/* Generic Content */
body
{
    font-family: Arial,Verdana,Sans-serif;
    font-size: 12px;
    line-height: 1.5;
    min-width: 985px;
    background:#f2f2f2;
}
body.sfPageEditor
{
    background:#ffffff;
}
a:link, a:visited, a:hover, a:active
{
    color: #105CB6;
    text-decoration: none;
}
a:hover, a:active, a:focus
{
    text-decoration: none;
    color: #0000ff;
}
/* Layout */
.sfPublicWrapper
{
    margin: 20px auto;
    padding: 30px;
    width: 920px;
    background-color: #fff;
}
/* Footer */
.sf_cols.sfFooter
{
    font-size:11px;
    width:auto;
    display:block;
    padding:20px 0 0 0;
    color:#333;
    border-top:1px solid #ccc;
}
.sf_cols.sfFooter a
{
    color:#333;
    text-decoration:underline;
}
.sf_cols.sfFooter a:hover
{
    text-decoration:none;
}
/* Logo */
.sfLogo h1
{
    font: 44px Georgia, Arial;
    font-style: italic;
    margin: 0 0 30px 0;
}
.sfLogo h1 a
{
    color: #333;
}
/* Navigation - horizontal */
div.RadTabStrip.RadTabStrip_Sitefinity
{
    font-size:13px;
    font-weight:normal;
}
div.RadTabStrip.RadTabStrip_Sitefinity .rtsLevel
{
    padding-top:0;
    background:#CECECE;
}
div.RadTabStrip.RadTabStrip_Sitefinity .rtsLevel1
{
    padding-top:6px;
    background:none;
}
div.RadTabStrip.RadTabStrip_Sitefinity .rtsLevel1 .rtsLI
{
    border-right:1px solid #fff;
    background:#eee;
}
div.RadTabStrip.RadTabStrip_Sitefinity ul.rtsUL
{
    margin:0;
    padding:0;
    overflow:visible;
    list-style:none;
}
div.RadTabStrip.RadTabStrip_Sitefinity .rtsLI
{
    border-right:1px solid #E2E2E2;
    float:left;
    overflow:visible;
}

div.RadTabStrip.RadTabStrip_Sitefinity ul li a.rtsLink
{
    height:46px;
    line-height:46px;
    float:left;
    display:block;
    padding:0 20px;
    color:#333;
}
div.RadTabStrip.RadTabStrip_Sitefinity ul li a.rtsLink.rtsSelected
{
    height:46px;
    line-height:46px;
    float:left;
    display:block;
    margin-top:-4px;
    padding:4px 20px 0 20px;
}
div.RadTabStrip.RadTabStrip_Sitefinity ul li a.rtsLink span.rtsOut, div.RadTabStrip.RadTabStrip_Sitefinity ul li a.rtsLink span.rtsIn, div.RadTabStrip.RadTabStrip_Sitefinity ul li a.rtsLink span.rtsTxt
{
    height:46px;
    line-height:46px;
    display:block;
    padding:0;
    background:none;
}
div.RadTabStrip.RadTabStrip_Sitefinity .rtsLevel .rtsLI a:hover
{
    background:#B9B9B9;
}
div.RadTabStrip.RadTabStrip_Sitefinity .rtsLevel1 .rtsLI a:hover
{
    background:#E5E5E5;
}
div.RadTabStrip.RadTabStrip_Sitefinity ul li a.rtsLink:hover span.rtsTxt
{
    text-decoration:none;
}
div.RadTabStrip.RadTabStrip_Sitefinity .rtsLevel .rtsLI a.rtsSelected
{
    background:#CECECE;
}
/* Navigation - horizontal - sub menus */
div.RadMenu_Sitefinity
{
    font-size:13px;
    font-weight:normal;
    width:100%;
    background:#eee;
}
div.RadMenu_Sitefinity ul.rmHorizontal
{
    margin:0;
    padding:0;
    list-style:none;
    border:none;
    background:none;
}
.RadMenu_Sitefinity ul li
{
    border-right:1px solid #fff;
    float:left;
}
div.RadMenu_Sitefinity .rmHorizontal .rmItem a.rmLink
{
    height:46px;
    line-height:46px;
    float:left;
    display:block;
    padding:0 20px;
    color:#333;
    cursor:pointer;
}
div.RadMenu_Sitefinity ul li.rmItem a.rmLink span.rmText
{
    border-right:none!important;
}
.RadMenu_Sitefinity ul.rmHorizontal li a.rmLink span.rtsOut, .RadMenu_Sitefinity ul li a.rmLink span.rmText
{
    display:block;
    padding:0;
    background:none;
}
.RadMenu_Sitefinity ul li a:hover, .RadMenu_Sitefinity .rmGroup .rmItem a.rmLink:hover
{
    color:#333;
    background:#E5E5E5;
}
.RadMenu_Sitefinity ul li a.rmLink:hover span.rtsTxt
{
    text-decoration:none;
}
.RadMenu_Sitefinity ul li a.rmSelected
{
    background:#CECECE;
}
/* Sub menu */
div.RadMenu_Sitefinity .rmRootGroup .rmItem .rmVertical
{
    padding:0!important;
}
div.RadMenu_Sitefinity .rmVertical
{
    padding:0!important;
    background:#eee;
    border:none;
}
div.RadMenu_Sitefinity .rmHorizontal .rmItem
{
    padding:0;
}
div.RadMenu_Sitefinity .rmGroup .rmItem a.rmLink {
    margin: 0;
    padding:0 20px;
    color:#333;
}
div.RadMenu_Sitefinity .rmGroup .rmItem a.rmLink .rmText {
    border: 0 none;
    padding-right: 0;
}
div.RadMenu_Sitefinity .rmGroup .rmText
{
    margin:0;
}
div.RadMenu_Sitefinity .rmGroup, div.RadMenu_Sitefinity .rmMultiColumn, div.RadMenu_Sitefinity .rmGroup .rmVertical
{
    border:none;
    background:#eee;
}
div.RadMenu_Sitefinity .rmVertical .rmItem
{
    border-right:none!important;
    border-top:1px solid #fff;
}
/* Navigation - vertical */
div.RadTabStripVertical.RadTabStrip_Sitefinity
{
    font-size:13px;
    font-weight:normal;
    display:block;
    background:#eee;
}
div.RadTabStripVertical.RadTabStrip_Sitefinity .rtsLevel
{
    float:none;
    display:block;
}
div.RadTabStripVertical.RadTabStrip_Sitefinity ul.rtsUL
{
    margin:0;
    padding:0;
    float:none;
    list-style:none;
}
div.RadTabStripVertical.RadTabStrip_Sitefinity ul li
{
    border-bottom:1px solid #fff;
}
div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a.rtsLink
{
    height:46px;
    line-height:46px;
    display:block;
    padding:0 0 0 9px;
    color:#333;
    text-align:left;
}
div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a.rtsLink.rtsRoot
{
    font-size: 15px;
    padding: 0;
    background: white;
}
div.RadTabStripVertical.RadTabStrip_Sitefinity ul li.rtsLast a.rtsLink
{
    border:none;
}
div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a.rtsLink span.rtsOut, div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a.rtsLink span.rtsIn, div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a.rtsLink span.rtsTxt
{
    height:46px;
    line-height:46px;
    display:block;
    padding:0;
    background:none;
}
div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a:hover
{
    background:#E5E5E5;
}
div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a.rtsLink:hover span.rtsTxt
{
    text-decoration:none;
}
div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a.rtsSelected
{
    background:#CECECE;
}
/* ie6 fix */
.RadTabStrip ul li a.rtsLink span.rtsOut, .RadTabStrip ul li a.rtsLink span.rtsIn, .RadTabStrip ul li a.rtsLink span.rtsTxt 
{
    _float:left;
}
/* Typegraphy */
.sfContentBlock h1, .sfContentBlock h2, .sfContentBlock h3, .sfContentBlock h4, .sfContentBlock h5
{
    line-height: 1.2;
}
.sfContentBlock h1
{
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: normal;
}
.sfContentBlock h1 ~ h1
{
    margin-top: 40px;
}
.sfContentBlock h2
{
    margin-top: 35px;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: bold;
}
.sfContentBlock h3
{
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: normal;
    padding-bottom:5px;
    border-bottom:1px solid #ccc;
}
.sfContentBlock h4
{
    margin-top: 25px;
    font-size: 13px;
    font-weight: bold;
}
.sfContentBlock h5
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: normal;
    font-style: italic;
}
.sfContentBlock p
{
    margin-bottom: 18px;
}
.sfContentBlock ul
{
    padding-left: 20px;
    list-style: disc;
    margin-bottom: 18px;
}
.sfContentBlock ol
{
    padding-left: 20px;
    list-style-type: decimal;
    margin-bottom: 18px;
}
.sfContentBlock ul.sshContent
{
    margin-bottom: 0;
    padding-left: 0;
}
/* Pagination */
.sf_pagerNumeric
{
    margin-top: 15px;
    font-size: 13px;
}
.sf_pagerNumeric a:link, .sf_pagerNumeric a:visited, .sf_pagerNumeric a:hover, .sf_pagerNumeric a:active
{
    padding: 1px 6px;
    color: #105CB6;
    border: 1px solid #fff;
}
.sf_pagerNumeric a:hover
{
    border-color: #105CB6;
}
.sf_pagerNumeric a.sf_PagerCurrent:link, .sf_pagerNumeric a.sf_PagerCurrent:visited, .sf_pagerNumeric a.sf_PagerCurrent:hover, .sf_pagerNumeric a.sf_PagerCurrent:active
{
    background-color: #105CB6;
    border-color: #105CB6;
    color: #fff;
    cursor: default;
}
/* --- Items per page  --- */
.sfitemsPerPageWrp
{
    padding: 10px 0;
    text-align: center;
    font-size: 11px;
}
.sfitemsPerPageWrp .sfitemsPerPageLbl
{
}
.sfitemsPerPageWrp .sfitemsPerPageLnk
{
    padding-left: 3px;
}
.sfitemsPerPageWrp .sfitemsPerPageAllLnk
{
    padding-left: 3px;
}
.sfitemsPerPageWrp a:link, .sfitemsPerPageWrp a:visited, .sfitemsPerPageWrp a:hover, .sfitemsPerPageWrp a:active
{
    text-decoration: underline;
}
.sfitemsPerPageWrp a:hover
{
    text-decoration: none;
}
/* --- BLOG --- */
/* --- List View --- */
/* - Title, date and content - */
/* List of posts wrapper */
.sfpostListTitleDateContent
{
}
/* Single post wrapper */
.sfpostListTitleDateContent .sfpostListItem
{
    padding-bottom: 65px;
}
/* Post title */
.sfpostListTitleDateContent h2.sfpostTitle
{
    margin-bottom: 3px;
    font-size: 19px;
    font-weight: bold;
}
/* Wraps post author and publication date */
.sfpostListTitleDateContent .sfpostAuthorAndDate
{
    font-size: 12px;
}
/* Wraps post full content */
.sfpostListTitleDateContent .sfpostContent
{
    margin: 20px 0 10px;
    line-height: 18px;
}
/* Comments count link */
.sfpostListTitleDateContent .sfpostCommentsCount
{
    padding-left: 27px;
    background: transparent url(../Images/sfPublicContent.gif) no-repeat 6px 0;
}
/* - end of Title, date and content - */
/* - Title, date - */
/* List of posts wrapper */
.sfpostListTitleDate
{
}
/* Single post wrapper */
.sfpostListTitleDate .sfpostListItem
{
    padding-bottom: 15px;
}
/* Post title */
.sfpostListTitleDate h2.sfpostTitle
{
    font-size: 13px;
    font-weight: bold;
}
/* Wraps post publication date */
.sfpostListTitleDate .sfpostDate
{
    font-size: 11px;
    color: #666;
}
/* - end of Title, date - */
/* - Title, date and summary template - */
/* List of posts wrapper */
.sfpostListTitleDateSummary
{
}
/* Single post wrapper */
.sfpostListTitleDateSummary .sfpostListItem
{
    padding-bottom: 45px;
}
/* Post title */
.sfpostListTitleDateSummary h2.sfpostTitle
{
    font-size: 16px;
    font-weight: bold;
}
/* Wraps post publication date */
.sfpostListTitleDateSummary .sfpostAuthorAndDate
{
    margin-bottom: 13px;
    font-size: 11px;
}
/* Post summary */
.sfpostListTitleDateSummary .sfpostSummary
{
    line-height: 1.2;
    font-size: 13px;
}
/* Link to details page to read full event content */
.sfpostListTitleDateSummary .sfpostFullStory
{
}
/* - end of Title, date and summary template - */
/* --- Details Item --- */
/* Wraps post details view */
.sfpostDetails
{
    padding-bottom: 20px;
    clear: both;
}
/* Wraps "All items" link */
.sfpostLinksWrp
{
}
/* "All items" link */
.sfpostBack
{
    *display: block;
    margin-left: -14px;
    _margin-left: 0;
    padding-left: 14px;
    background: transparent url(../Images/sfPublicContent.gif) no-repeat 0 -48px;
}
/* Post title */
.sfpostDetails .sfpostTitle
{
    margin: 0;
    padding: 35px 0 0;
    color: #000;
    font-size: 24px;
    line-height: 1.2;
}
/* Post author and date */
.sfpostDetails .sfpostAuthorAndDate
{
    margin: 0;
    padding: 0;
    font-size: 12px;
}
/* Wraps post full content */
.sfpostDetails .sfpostContent
{
    margin: 0;
    padding: 20px 0;
    line-height: 18px;
}
/* Blog Typography - applied to blog post content */
.sfpostsList .sfpostContent h1, .sfpostDetails .sfpostContent h1
{
    font-size: 24px;
}
.sfpostsList .sfpostContent h2, .sfpostDetails .sfpostContent h2
{
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 18px;
    font-weight: normal;
}
.sfpostsList .sfpostContent h3, .sfpostDetails .sfpostContent h3
{
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 14px;
    font-weight: bold;
}
.sfpostsList .sfpostContent h4, .sfpostDetails .sfpostContent h4
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: bold;
}
.sfpostsList .sfpostContent h5, .sfpostDetails .sfpostContent h5
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: normal;
    font-style: italic;
}
.sfpostsList .sfpostContent p, .sfpostDetails .sfpostContent p
{
    margin-bottom: 18px;
}
.sfpostsList .sfpostContent ul, .sfpostDetails .sfpostContent ul
{
    padding-left: 20px;
    list-style: disc;
    margin-bottom: 18px;
}
.sfpostsList .sfpostContent ol, .sfpostDetails .sfpostContent ol
{
    padding-left: 20px;
    list-style-type: decimal;
    margin-bottom: 18px;
}
/* end of blog post Typography */
/* --- end of BLOG --- */
/* --- BLOGS LIST --- */
.sfblogsList
{
}
/* --- Titles only --- */
.sfblogsListTitlesOnly
{
}
.sfblogsListTitlesOnly .sfblogsListItem
{
    margin-bottom: 7px;
    line-height: 1.2;
}
/* --- Titles and dates --- */
.sfblogsListTitleDate
{
}
.sfblogsListTitleDate .sfblogsListItem
{
    margin-bottom: 15px;
    line-height: 1.2;
}
.sfblogsListTitleDate .sfblogTitle
{
}
.sfblogsListTitleDate .sfblogMetaInfo
{
    font-size: 11px;
    color: #666;
}
/* --- end of Blogs list --- */
/* --- EVENTS --- */
/* --- List View --- */
/* - Title, city and dataes template - */
/* List of event items wrapper */
.sfeventsListTitleCityDate
{
}
/* Single event wrapper */
.sfeventsListTitleCityDate .sfeventListItem
{
    padding-bottom: 20px;
}
/* Event title */
.sfeventsListTitleCityDate h2.sfeventTitle
{
    font-size: 13px;
    font-weight: bold;
}
/* Wraps event location, event period and comments count */
.sfeventsListTitleCityDate .sfeventMetaInfo
{
    font-size: 11px;
    color: #666;
}
.sfeventsListTitleCityDate .sfeventMetaInfo div
{
    display: inline;
}
/* Comments count link */
.sfeventsListTitleCityDate .sfeventCommentsCount
{
    padding-left: 27px;
    background: transparent url(../Images/sfPublicContent.gif) no-repeat 6px 0;
}
/* - end ofTitle, city and dataes template - */
/* - Title, city, dataes and content template - */
/* List of event items wrapper */
.sfeventsListTitleCityDateContent
{
}
/* Single event wrapper */
.sfeventsListTitleCityDateContent .sfeventListItem
{
    padding-bottom: 67px;
}
/* Event title */
.sfeventsListTitleCityDateContent h2.sfeventTitle
{
    margin-bottom: 3px;
    font-size: 19px;
    font-weight: bold;
}
/* Wraps event location, event period and comments count */
.sfeventsListTitleCityDateContent .sfeventMetaInfo
{
    margin: 0;
    padding: 0;
    font-size: 12px;
}
/* Wraps event full content */
.sfeventsListTitleCityDateContent .sfeventContent
{
    margin: 0;
    padding: 25px 0 0;
    line-height: 18px;
}
/* - end of Title, city, dataes and content template - */
/* --- Details Item --- */
/* Wraps single event details view */
.sfeventDetails
{
    padding-bottom: 20px;
    clear: both;
}
/* Wraps "All items" link */
.sfeventLinksWrp
{
}
/* "All items" link */
.sfeventBack
{
    *display: block;
    margin-left: -14px;
    _margin-left: 0;
    padding-left: 14px;
    background: transparent url(../Images/sfPublicContent.gif) no-repeat 0 -48px;
}
/* Event title */
.sfeventDetails .sfeventTitle
{
    margin: 0;
    padding: 35px 0 0;
    color: #000;
    font-size: 24px;
    line-height: 1.2;
}
/* Wraps list of detailed event organizational info -  dates, location and contact info */
.sfeventDatesLocationContacts
{
    padding: 25px 0 5px;
}
/* Wraps dates, location or contact info  */
.sfeventDatesLocationContacts li
{
    padding-top: 2px;
}
/* Wraps event full content */
.sfeventDetails .sfeventContent
{
    margin: 0;
    padding: 20px 0;
    line-height: 18px;
}
/* Event Typography - applied to event content */
.sfeventDetails .sfeventContent h1, .sfeventsListTitleCityDateContent .sfeventContent h1
{
    font-size: 24px;
}
.sfeventDetails .sfeventContent h2, .sfeventsListTitleCityDateContent .sfeventContent h2
{
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 18px;
    font-weight: normal;
}
.sfeventDetails .sfeventContent h3, .sfeventsListTitleCityDateContent .sfeventContent h3
{
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 14px;
    font-weight: bold;
}
.sfeventDetails .sfeventContent h4, .sfeventsListTitleCityDateContent .sfeventContent h4
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: bold;
}
.sfeventDetails .sfeventContent h5, .sfeventsListTitleCityDateContent .sfeventContent h5
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: normal;
    font-style: italic;
}
/*
.sfeventDetails .sfeventContent h1:first-child, .sfeventsListTitleCityDateContent .sfeventContent h1:first-child,
.sfeventDetails .sfeventContent h2:first-child, .sfeventsListTitleCityDateContent .sfeventContent h2:first-child,
.sfeventDetails .sfeventContent h3:first-child, .sfeventsListTitleCityDateContent .sfeventContent h3:first-child,
.sfeventDetails .sfeventContent h4:first-child, .sfeventsListTitleCityDateContent .sfeventContent h4:first-child,
.sfeventDetails .sfeventContent h5:first-child, .sfeventsListTitleCityDateContent .sfeventContent h5:first-child
{
    margin-top: 0;
}
*/
.sfeventDetails .sfeventContent p, .sfeventsListTitleCityDateContent .sfeventContent p
{
    margin-bottom: 18px;
}
.sfeventDetails .sfeventContent ul, .sfeventsListTitleCityDateContent .sfeventContent ul
{
    padding-left: 20px;
    list-style: disc;
    margin-bottom: 18px;
}
.sfeventDetails .sfeventContent ol, .sfeventsListTitleCityDateContent .sfeventContent ol
{
    padding-left: 20px;
    list-style-type: decimal;
    margin-bottom: 18px;
}
/* end of Event Typography */
/* end of EVENTS */
/* --- NEWS --- */
/* --- List View --- */
/* - Title only Template - */
/* List of news items wrapper */
.sfnewsListTitlesOnly
{
}
/* Single news wrapper */
.sfnewsListTitlesOnly .sfnewsListItem
{
    margin-bottom: 2px;
    padding-bottom: 0;
    font-size: 13px;
}
/* - end of Title only Template - */
/* - Title and date template (Plus comments link if there are comments) - */
/* List of news items wrapper */
.sfnewsListTitleDate
{
}
/* Single news wrapper */
.sfnewsListTitleDate .sfnewsListItem
{
    padding-bottom: 15px;
}
/* News title */
.sfnewsListTitleDate h2.sfnewsTitle
{
    font-size: 13px;
    font-weight: bold;
}
/* Wraps publication date and comments count */
.sfnewsListTitleDate .sfnewsMetaInfo
{
    font-size: 11px;
    color: #666;
}
.sfnewsListTitleDate .sfnewsMetaInfo div
{
    display: inline;
}
/* Comments count link */
.sfnewsListTitleDate .sfnewsCommentsCount
{
    padding-left: 27px;
    background: transparent url(../Images/sfPublicContent.gif) no-repeat 6px 0;
}
/* - end of Title and date template - */
/* - Title, date and summary template - */
/* List of news items wrapper */
.sfnewsListTitleDateSummary
{
}
/* Single news wrapper */
.sfnewsListTitleDateSummary .sfnewsListItem
{
    padding-bottom: 45px;
}
/* News title */
.sfnewsListTitleDateSummary h2.sfnewsTitle
{
    font-size: 16px;
    font-weight: bold;
}
/* Wraps publication date */
.sfnewsListTitleDateSummary .sfnewsMetaInfo
{
    margin-bottom: 13px;
    font-size: 11px;
}
/* News summary */
.sfnewsListTitleDateSummary .sfnewsSummary
{
    line-height: 1.2;
    font-size: 13px;
}
/* Link to details page to read full news content */
.sfnewsListTitleDateSummary .sfnewsFullStory
{
}
/* - end of Title, date and summary template - */
/* - Title, date and content, template - */
/* List of news items wrapper */
.sfnewsListTitleDateContent
{
}
/* Single news wrapper */
.sfnewsListTitleDateContent .sfnewsListItem
{
    padding-bottom: 67px;
}
/* News title */
.sfnewsListTitleDateContent h2.sfnewsTitle
{
    margin-bottom: 3px;
    font-size: 19px;
    font-weight: bold;
}
/* News author and date */
.sfnewsListTitleDateContent .sfnewsAuthorAndDate
{
    margin: 0;
    padding: 0;
    font-size: 12px;
}
/* Wraps news full content */
.sfnewsListTitleDateContent .sfnewsContent
{
    margin: 0;
    padding: 25px 0 0;
    line-height: 18px;
}
/* Wraps publication date and comments count */
.sfnewsListTitleDateContent .sfnewsMetaInfo
{
    font-size: 11px;
    color: #666;
}
.sfnewsListTitleDateContent .sfnewsMetaInfo div
{
    display: inline;
}
/* Comments count link */
.sfnewsListTitleDateContent .sfnewsCommentsCount
{
    padding-left: 27px;
    background: transparent url(../Images/sfPublicContent.gif) no-repeat 6px 0;
}
/* - end of Title, date and content template - */
/* --- Details Item --- */
/* Wraps single news details view */
.sfnewsDetails
{
    padding-bottom: 20px;
    clear: both;
}
/* Wraps "All items" link */
.sfnewsLinksWrp
{
}
/* "All items" link */
.sfnewsBack
{
    *display: block;
    margin-left: -14px;
    _margin-left: 0;
    padding-left: 14px;
    background: transparent url(../Images/sfPublicContent.gif) no-repeat 0 -48px;
}
/* News title */
.sfnewsDetails .sfnewsTitle
{
    margin: 0;
    padding: 35px 0 0;
    color: #000;
    font-size: 24px;
    line-height: 1.2;
}
/* News author and date */
.sfnewsDetails .sfnewsAuthorAndDate
{
    margin: 0;
    padding: 0;
    font-size: 12px;
}
/* News summary */
.sfnewsDetails .sfnewsSummary
{
    margin: 0;
    padding: 30px 0 0;
    color: #666;
    font-size: 15px;
    font-style: italic;
}
/* Wraps news full content */
.sfnewsDetails .sfnewsContent
{
    margin: 0;
    padding: 20px 0;
    line-height: 18px;
}
/* News Typography - applied to news content */
.sfnewsDetails .sfnewsContent h1, .sfnewsListTitleDateContent .sfnewsContent h1
{
    font-size: 24px;
}
.sfnewsDetails .sfnewsContent h2, .sfnewsListTitleDateContent .sfnewsContent h2
{
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 18px;
    font-weight: normal;
}
.sfnewsDetails .sfnewsContent h3, .sfnewsListTitleDateContent .sfnewsContent h3
{
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 14px;
    font-weight: bold;
}
.sfnewsDetails .sfnewsContent h4, .sfnewsListTitleDateContent .sfnewsContent h4
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: bold;
}
.sfnewsDetails .sfnewsContent h5, .sfnewsListTitleDateContent .sfnewsContent h5
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: normal;
    font-style: italic;
}
/*
.sfnewsDetails .sfnewsContent h1:first-child, .sfnewsListTitleDateContent .sfnewsContent h1:first-child,
.sfnewsDetails .sfnewsContent h2:first-child, .sfnewsListTitleDateContent .sfnewsContent h2:first-child,
.sfnewsDetails .sfnewsContent h3:first-child, .sfnewsListTitleDateContent .sfnewsContent h3:first-child,
.sfnewsDetails .sfnewsContent h4:first-child, .sfnewsListTitleDateContent .sfnewsContent h4:first-child,
.sfnewsDetails .sfnewsContent h5:first-child, .sfnewsListTitleDateContent .sfnewsContent h5:first-child
{
    margin-top: 0;
}
*/
.sfnewsDetails .sfnewsContent p, .sfnewsListTitleDateContent .sfnewsContent p
{
    margin-bottom: 18px;
}
.sfnewsDetails .sfnewsContent ul, .sfnewsListTitleDateContent .sfnewsContent ul
{
    padding-left: 20px;
    list-style: disc;
    margin-bottom: 18px;
}
.sfnewsDetails .sfnewsContent ol, .sfnewsListTitleDateContent .sfnewsContent ol
{
    padding-left: 20px;
    list-style-type: decimal;
    margin-bottom: 18px;
}
/* end of News Typography */
/* --- end of NEWS --- */
/* --- GENERIC CONTENT --- */
/* --- List View --- */
/* List of generic content items wrapper */
.sfgenericList
{
}
/* Single generic content item wrapper */
.sfgenericList .sfgenericListItem
{
    padding-bottom: 20px;
}
/* Generic content item title */
.sfgenericList h2.sfgenericTitle
{
    display: block;
    color: #0E50B1;
    font-size: 13px;
    font-weight: bold;
}
/* Wraps publication date and comments count */
.sfgenericList .sfgenericMetaInfo
{
    font-size: 11px;
    color: #666;
}
/* Comments count link */
.sfgenericList .sfgenericCommentsCount
{
    padding-left: 27px;
    background: transparent url(../Images/sfPublicContent.gif) no-repeat 6px 0;
}
/* --- Details Item --- */
/* Wraps generic content item details view */
.sfgenericDetails
{
    padding-bottom: 20px;
    clear: both;
}
/* Wraps "All items" link */
.sfgenericLinksWrp
{
}
/* "All items" link */
.sfgenericBack
{
    *display: block;
    margin-left: -14px;
    _margin-left: 0;
    padding-left: 14px;
    background: transparent url(../Images/sfPublicContent.gif) no-repeat 0 -48px;
}
/* Generic content item title */
.sfgenericDetails .sfgenericTitle
{
    margin: 0;
    padding: 35px 0 0;
    color: #000;
    font-size: 24px;
    line-height: 1.2;
}
/* Generic content item author and date */
.sfgenericDetails .sfgenericAuthorAndDate
{
    margin: 0;
    padding: 0;
    font-size: 12px;
}
/* Wraps full content */
.sfgenericDetails .sfgenericContent
{
    margin: 0;
    padding: 20px 0;
    line-height: 18px;
}
/* Content Typography - applied to generic content */
.sfgenericDetails .sfgenericContent h1
{
    font-size: 24px;
}
.sfgenericDetails .sfgenericContent h2
{
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 18px;
    font-weight: normal;
}
.sfgenericDetails .sfgenericContent h3
{
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 14px;
    font-weight: bold;
}
.sfgenericDetails .sfgenericContent h4
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: bold;
}
.sfgenericDetails .sfgenericContent h5
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: normal;
    font-style: italic;
}
.sfgenericDetails .sfgenericContent p
{
    margin-bottom: 18px;
}
.sfgenericDetails .sfgenericContent ul
{
    padding-left: 20px;
    list-style: disc;
    margin-bottom: 18px;
}
.sfgenericDetails .sfgenericContent ol
{
    padding-left: 20px;
    list-style-type: decimal;
    margin-bottom: 18px;
}
/* end of Content Typography  */
/* --- end of GENERIC CONTENT --- */
/* --- DYNAMIC MODULE --- */
/* --- List View --- */
/* - Title only Template - */
/* List of items items wrapper */
.sfitemsListTitlesOnly
{
}
/* Single item wrapper */
.sfitemsListTitlesOnly .sfitem
{
    margin-bottom: 2px;
    padding-bottom: 0;
    font-size: 13px;
}
/* - end of Title only Template - */
/* Title, publication date and thumbnail list */
.sfitemsListTitleDateTmb .sfitem
{
    margin-bottom: 30px;
}
.sfitemsListTitleDateTmb .sfitemTitle
{
    font-size: 16px;
    font-weight: bold;
}
.sfitemsListTitleDateTmb .sfimageWrp
{
    float: left;
    margin-right: 20px;
}
.sfitemsListTitleDateTmb .sfitemPublicationDate
{
    font-size: 11px;
    color: #666;
}
/* - end of Title, publication date and thumbnail list - */
/* Details view */
/* Item title */
.sfitemDetails .sfitemTitle
{
    margin: 0;
    color: #000;
    font-size: 16px;
    line-height: 1.2;
    font-weight: bold;
}
.sfitemDetails .sfitemPublicationDate
{
    margin-bottom: 18px;
    font-size: 11px;
    color: #666;
}
.sfitemDetails .sfitemLongText
{
    margin-top: 18px;
    margin-bottom: 30px;
    font-size: 14px;
    font-style: italic;
    line-height: 1.2;
    color: #666;
}
.sfitemDetails .sfimageWrp,
.sfitemDetails .sfimagesTmbList,
.sfitemDetails .sfdownloadFileWrp,
.sfitemDetails .sfdownloadList,
.sfitemDetails .sfvideoWrp,
.sfitemDetails .sfvideosTmbList
{
    margin-top: 30px;
    margin-bottom: 30px;
}
.sfitemDetails .sfimagesTmbList,
.sfitemDetails .sfvideosTmbList
{
    margin-left: -10px;
}
.sfitemDetails .sfitemFieldLbl, .sfitemDetails .sfitemChoices .sfTxtLbl, .sfitemNumberWrp .sfitemFieldLbl
{
    font-weight: bold;
    display: inline;
}
.sfitemDetails .sfitemShortTxt, .sfitemDetails .sfitemNumber, .sfitemDetails .sfitemPrice, .sfitemDetails .sfChoiceContent, .sfitemDateWrp .sfitemDate
{
    display: inline;
}
.sfitemTaxonWrp:first-child
{
    margin-top: 18px;
}
.sfitemTaxonWrp div, .sfitemTaxonWrp .sfTagsList, .sfitemTaxonWrp .sfCategoriesList, .sfitemTaxonWrp .sfTagsList li, .sfitemTaxonWrp .sfCategoriesList li
{
    display: inline;
}
.sfitemTaxonWrp li span:before
{
    content: ", ";
}
.sfitemTaxonWrp li:first-child span:before
{
    content: "";
}
/* Wraps news full content */
.sfitemDetails .sfitemRichText
{
    margin: 30px 0;
    line-height: 18px;
}
/* News Typography - applied to news content */
.sfitemDetails .sfitemRichText h1
{
    font-size: 24px;
}
.sfitemDetails .sfitemRichText h2
{
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 18px;
    font-weight: normal;
}
.sfitemDetails .sfitemRichText h3
{
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 14px;
    font-weight: bold;
}
.sfitemDetails .sfitemRichText h4
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: bold;
}
.sfitemDetails .sfitemRichText h5
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: normal;
    font-style: italic;
}
.sfitemDetails .sfitemRichText p
{
    margin-bottom: 18px;
}
.sfitemDetails .sfitemRichText ul
{
    padding-left: 20px;
    list-style: disc;
    margin-bottom: 18px;
}
.sfitemDetails .sfitemRichText ol
{
    padding-left: 20px;
    list-style-type: decimal;
    margin-bottom: 18px;
}
/* end of Details view */
/* --- end of DYNAMIC MODULE --- */
/* --- COMMENTS --- */
/* --- List View --- */
/* Comments title */
.sfcommentsTitle
{
    margin-bottom: 7px;
    font-size: 15px;
    font-weight: bold;
}
/* List of comments wrapper */
.sfcommentsList
{
    margin-bottom: 30px;
    list-style-position: outside;
}
/* Single comment wrapper */
.sfcommentsList .sfcommentDetails
{
    margin-bottom: 10px;
    padding: 5px 15px 10px 56px;
    position: relative;
    z-index: 2;
}
/* Comment of the post author wrapper */
.sfcommentsList .sfcommentDetails.sfcommentOfTheAuthor
{
    background-color: #f5f5f5;
}
/* Shows the subsequent comment number */
.sfcommentsList .sfcommentNumber
{
    display: block;
    color: #989898;
    font-size: 12px;
    line-height: 1.8;
    font-weight: bold;
    text-align: center;
    position: absolute;
    top: 5px;
    left: 6px;
    _left: -50px;
    width: 32px;
    height: 28px;
    background: transparent url(../Images/sfPublicContent.gif) no-repeat 0 -100px;
    background-position: 0 -100px;
}
/* Comment author */
.sfcommentsList .sfcommentAuthor
{
}
/* Comment date */
.sfcommentsList .sfcommentDate
{
    color: #666;
}
/* Comment content */
.sfcommentsList .sfcommentText
{
    line-height: 1.2;
}
/* --- Comments Form --- */
.sfcommentsFormWrp
{
}
.sfcommentsFormWrp .sfNeutral
{
    margin-bottom: 10px;
    background-color: #ffc;
    padding: 5px 15px;
}
/* Submit comment form wrapper */
.sfcommentsForm
{
    padding: 0 0 30px;
}
/* List of (submit comment) form fields wrapper  */
.sfcommentsForm .sfcommentsFieldsList
{
    padding-bottom: 15px;
}
/* Single form field wrapper */
.sfcommentsForm .sfcommentsField
{
    margin-bottom: 5px;
}
/* Editor field wrapper */
.sfcommentsForm .sfcommentEditor
{
    width: 400px;
}
/* Rad Editor control wrapper */
.sfcommentsForm .sfEditorWrp
{
    position: relative;
}
/* Editor wrapper */
.sfcommentsForm .RadEditor
{
}
/* Rad Editor tool set wrapper */
.sfcommentsForm .sfEditorWrp .reToolbarWrapper .reToolbar
{
    width: auto !important;
}
/* Hide list items that are used to make rounded corners in Editor */
.sfEditorWrp .reToolbarWrapper .grip_first, .sfEditorWrp .reToolbarWrapper .grip_last
{
    display: none;
}
/* "More formatting options/Basic options only" button */
.sfEditorWrp .reToolbarWrapper .sfChange
{
    position: absolute;
    top: 10px;
    right: 5px;
    font-size: 11px;
    color: #666;
    text-decoration: underline !important;
    _width: 115px;
    _text-align: right;
}
.sfEditorWrp .reToolbarWrapper .sfChange:hover
{
    color: #555;
    text-decoration: none !important;
}
/* Rad Editor toolbox separator */
.sfEditorWrp .reToolbar .reSeparator
{
    margin: 6px 3px 0 !important;
    height: 15px;
    width: 0;
    border-left: 1px solid #ccc;
    border-right: 1px solid #fff;
    color: #ccc;
}
/* Form text input */
.sfcommentsForm .sfTxt
{
    width: 200px;

    padding: 3px;
    vertical-align: middle;
    font-family: Arial,Verdana,Sans-serif;
    font-size: 12px;
}
/* Label note */
.sfcommentsForm .sfNote
{
    font-size: 11px;
    line-height: 1.2;
    color: #666;
}
/* Error */
.sfcommentsForm .sfError
{
}
/* Captcha */
/* Captcha wrapper */
.sfcommentsForm .sfcommentCaptcha
{
    margin-top: 15px;
}
/* Captcha error message */
.sfcommentsForm .sfcommentCaptcha span
{
    display: block;
    padding-left: 20px;
    font-size: 11px;
    font-weight: bold;
    color: #f30;
    background: transparent url(../Images/sfIcons.gif) no-repeat 0 -499px;
}
/* Captcha image and text field wrapper */
.sfcommentsForm .sfcommentCaptcha div div
{
    margin-top: 10px;
}
/* Captcha text field */
.sfcommentsForm .sfcommentCaptcha div div input
{
    width: 200px;

    padding: 3px;
    vertical-align: middle;
    font-family: Arial,Verdana,Sans-serif;
    font-size: 12px;
}
/* Captcha label */
.sfcommentsForm .sfcommentCaptcha div div label
{
    padding-left: 5px;
}
/* Submit comment button wrapper */
.sfcommentsForm .sfcommentsSubmitBtnWrp
{
}
/* Submit comment button */
.sfcommentsForm .sfcommentsSubmitBtn
{
    font-family: Arial,Verdana,Sans-serif;
    font-size: 15px;
    font-weight: bold;
    width: 80px;
    text-align: center;
}
/* --- end of COMMENTS --- */
/* --- IMAGE GALLERY --- */
/* --- Image gallery thumbnail list --- */
/* --- Used by "Thumbnails + Detail page" and "Thumbnails + Overlay (lightbox)" modes --- */
/* List of image thumbnails wrapper */
.sfimagesTmbList
{
}
/* Single thumbnail wrapper */
.sfimagesTmbList .sfimagesTmb
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    padding: 10px;
    width: 120px;
    height: 120px;
    overflow: hidden;
}
/* Link to image details view */
.sfimagesTmbList a
{
    display: block;
    width: 120px;
    height: 120px;
    overflow: hidden;
    text-align: center;
}
/* Thumbnail image */
.sfimagesTmbList img
{
    vertical-align: middle;
    _vertical-align: top;
    *vertical-align: top;
}
/* --- Image gallery original size list --- */
/* --- Used by "Simple list" mode --- */
/* List of images wrapper */
.sfimagesList
{
}
/* Single image wrapper */
.sfimagesList .sfimageListItem
{
    padding-bottom: 20px;
}
/* --- Image detailed page --- */
/* --- Used by "Thumbnails + Detail page" mode --- */
/* Wraps image details view */
.sfimageDetails
{
    margin: 35px 0;
}
/* Wraps "All items", Previous and Next links */
.sfimageLinksWrp
{
}
/* "All items" link */
.sfimageBack
{
    *display: block;
    margin-left: -14px;
    _margin-left: 0;
    padding-left: 14px;
    background: transparent url(../Images/sfPublicContent.gif) no-repeat 0 -48px;
}
/* Previous and Next links mutual style */
.sfimagePrev, .sfimageNext
{
    float: right;
    background-image: url(../Images/sfPublicContent.gif);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: -1000px -1000px;
}
/* Previous link */
.sfimagePrev
{
    padding-left: 14px;
    padding-right: 5px;
    background-position: 0 -143px;
}
/* Next link */
.sfimageNext
{
    padding-right: 14px;
    padding-left: 5px;
    background-position: 100% -393px;
}
/* Image wrapper */
.sfimageDetails .sfimageWrp
{
    margin-top: 35px;
}
/* The original image */
.sfimageDetails .sfimageWrp img
{
}
/* Image title */
.sfimageDetails .sfimageTitle
{
    padding-top: 15px;
    font-size: 16px;
}
/* Image author and upload date */
.sfimageDetails .sfimageAuthorAndDate
{
}
/* Image description */
.sfimageDetails .sfimageDescription
{
    font-size: 12px;
    padding-top: 5px;
    line-height: 1.4;
    font-style: italic;
    color: #666;
}
/* --- end of IMAGE GALLERY --- */
/* --- VIDEO --- */
/* Video wrapper */
.sfvideoWrp
{
    margin-top: 35px;
    /* height: 400px; */
}
/* Video object */
.sfvideoWrp object
{
    margin: 0;
    padding: 0;
    border: 0;
    /*
    width: 500px;
    height: 400px;
    */
}
.sfvideoWrp object:focus
{
    outline: 0;
}
/* --- end of VIDEO --- */
/* --- VIDEO GALLERY --- */
/* --- Video gallery thumbnail list --- */
/* --- Used by "Thumbnails + Detail page" and "Thumbnails + Overlay (lightbox)" modes --- */
/* List of video thumbnails wrapper */
.sfvideosTmbList
{
}
/* Single thumbnail wrapper */
.sfvideosTmbList .sfvideoTmb
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    padding: 10px;
    width: 120px;
    height: 120px;
    overflow: hidden;
}
/* Link to video page */
.sfvideosTmbList a
{
    display: block;
    width: 120px;
    height: 120px;
    overflow: hidden;
    text-align: center;
}
/* Thumbnail image */
.sfvideosTmbList img
{
    vertical-align: top;
}
/* If no thumbnail is generated */
/* Link to video page */
.sfvideosTmbList a.sfNoTmb
{
    background: #f1f1f1 url(../Images/sfPublicContent.gif) no-repeat 50% -675px;
}
/* Thumbnail image */
.sfvideosTmbList a.sfNoTmb img
{
    display: none;
}
/* --- Video detailed page --- */
/* --- Used by "Thumbnails + Detail page" mode --- */
/* Wraps video details view */
.sfvideoDetails
{
    margin: 35px 0;
}
/* Wraps "All items" link */
.sfvideoLinksWrp
{
}
/* "All items" link */
.sfvideoBack
{
    *display: block;
    margin-left: -14px;
    _margin-left: 0;
    padding-left: 14px;
    background: transparent url(../Images/sfPublicContent.gif) no-repeat 0 -48px;
}
/* Video wrapper */
.sfvideoDetails .sfvideoWrp
{
    margin-top: 35px;
    height: 440px;
}
/* Video object */
.sfvideoDetails .sfvideoWrp object
{
    margin: 0;
    padding: 0;
    border: 0;
    width: 540px;
    height: 440px;
}
.sfvideoDetails .sfvideoWrp object:focus
{
    outline: 0;
}
/* Video title */
.sfvideoDetails .sfvideoTitle
{
    padding-top: 15px;
    font-size: 16px;
}
/* Video author and upload date */
.sfvideoDetails .sfvideoAuthorAndDate
{
}
/* Video description */
.sfvideoDetails .sfvideoDescription
{
    font-size: 12px;
    padding-top: 5px;
    line-height: 1.4;
    font-style: italic;
    color: #666;
}
/* --- end of VIDEO GALLER --- */
/* --- DOCUMENT --- */
/* Download file wrapper */
.sfdownloadFileWrp
{
}
/* Download link */
.sfdownloadFileWrp a
{
}
/* --- end of DOCUMENT --- */
/* --- DOCUMENT GALLERY --- */
/* --- Documents list --- */
/* --- Used by "List" and "List + Detail page" modes --- */
/* List of download files wrapper */
.sfdownloadList
{
}
/* Single download file wrapper */
.sfdownloadList .sfdownloadFile
{
    padding-bottom: 5px;
    list-style-type: disc;
    margin-left: 25px;
}
/* Single download file wrapper when it has small or large icon */
.sfSmallIcns .sfdownloadList .sfdownloadFile, .sfLargeIcns .sfdownloadList .sfdownloadFile
{
    list-style-type: none;
    margin-left: 0;
    padding-bottom: 20px;
}
/* Single download file wrapper when it has a large icon
.sfSmallIcns .sfdownloadList .sfdownloadFile
{
    padding-left: 25px;
    background: transparent url(../Images/sfFileExtensionsSml.gif) no-repeat 0 0;
} */
/* Single download file wrapper when it has a small icon
.sfLargeIcns .sfdownloadList .sfdownloadFile
{
    padding-left: 43px;
    background: transparent url(../Images/sfFileExtensions.gif) no-repeat 0 0;
} */
/* Download file title */
.sfdownloadList .sfdownloadTitle
{
    font-weight: bold;
    font-size: 13px;
}
/* Download file title when its icon is large */
.sfLargeIcns .sfdownloadList .sfdownloadTitle
{
    font-size: 15px;
}
/* Wraps download file extension and size */
.sfdownloadList .sfdownloadFile .sfInfo
{
    font-size: 11px;
    color: #666;
}
/* --- Download Table --- */
/* --- Used by "Table" and "Table + Detail page" modes --- */
/* Download table wrapper */
.RadGrid.sfdownloadTable
{
    color: #666;
}
/* Title cell */
.sfdownloadTable .sfdownloadTitle
{
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
/* Type, size and upload date cells */
.sfdownloadTable .sfdownloadType, .sfdownloadTable .sfdownloadSize, .sfdownloadTable .sfdownloadDate, .sfdownloadTable .sfdownloadCell
{
    white-space: nowrap;
}
/* Size and download link cells */
.sfdownloadTable .sfdownloadSize, .sfdownloadTable .sfdownloadCell
{
    text-align: right;
}
/* Download link cells */
.sfdownloadTable .sfdownloadCell
{
    padding-right: 0;
}
/* Download table header cells (in table thead tag) */
.sfdownloadTable thead th
{
    padding: 10px 10px 5px;
    text-align: left;
}
/* Download table data cells (in table tbody tag) */
.sfdownloadTable tbody td
{
    padding: 10px 10px 14px;
    color: #666;
    vertical-align: top;
    border-top: 1px solid #e4e4e4;
}
/* Download file title data cell (in table tbody tag)  */
.sfdownloadTable tbody .sfdownloadTitle
{
    font-weight: bold;
    font-size: 13px;
    color: #333;
}
/* Download file type data cell (in table tbody tag)  */
.sfdownloadTable tbody .sfdownloadType
{
    text-transform: uppercase;
}
/* Download link when it has an icon
.sfdownloadTable.sfHasIcons .sfdownloadLink
{
    padding: 3px 0 3px 25px;
    background: transparent url(../Images/sfFileExtensionsSml.gif) no-repeat 0 0;
} */
/* --- Details View --- */
/* --- Wraps download file details view --- */
.sfdownloadDetails
{
    padding-bottom: 20px;
    clear: both;
}
/* Wraps "All items" link */
.sfdownloadLinksWrp
{
}
/* "All items" link */
.sfdownloadBack
{
    *display: block;
    margin-left: -14px;
    _margin-left: 0;
    padding-left: 14px;
    background: transparent url(../Images/sfPublicContent.gif) no-repeat 0 -48px;
}
/* Download file title */
.sfdownloadDetails .sfdownloadTitle
{
    margin: 0;
    padding: 35px 0 20px;
    color: #000;
    font-size: 24px;
    line-height: 1.2;
    font-weight: bold;
}
/* Wraps download file summary */
.sfdownloadDetails .sfdownloadSummary
{
    margin: 0;
    padding: 20px 0;
    line-height: 18px;
}
/* Wraps download file link, file extension and size  */
.sfdownloadDetails .sfdownloadLinkWrp
{
    margin-bottom: 15px;
    padding: 12px 15px 15px;
    background-color: #f2f2f2;
}
/* Download file link */
.sfdownloadDetails .sfdownloadLinkWrp .sfdownloadLink
{
    font-weight: bold;
    font-size: 15px;
    /* padding: 3px 0 15px 50px;
    background: transparent url(../Images/sfFileExtensions.gif) no-repeat 0 0; */
}
/* Wraps download file extension and size  */
.sfdownloadDetails .sfdownloadLinkWrp .sfInfo
{
    color: #666;
    font-size: 11px;
    line-height: 1;
    padding-left: 50px;
}
/* --- end of DOCUMENT GALLERY --- */
/* --- TAXONOMY --- */
/* Taxonomy title */
.sftaxonTitle
{
    display: block;
    color: #666;
    font-size: 15px;
    font-weight: bold;
}
/* --- Horizontal list --- */
/* Taxonomy list wrapper */
.sftaxonHorizontalList
{
    margin: 0 0 10px;
    padding: 0;
    list-style-type: none;
}
/* Single taxon link wrapper */
.sftaxonHorizontalList .sftaxonItem
{
    margin: 0;
    padding: 0 10px 0 0;
    display: inline;
    white-space: nowrap;
}
/* Number of items in taxon wrapper */
.sftaxonHorizontalList .sfCount
{
    cursor: default;
    color: #333;
    font-size: 11px;
    font-weight: normal;
}
/* --- Vertical list --- */
/* Taxonomy list wrapper */
.sftaxonVerticalList
{
    margin: 0 0 10px 25px;
    padding: 0;
    list-style-type: disc;
}
/* Single taxon link wrapper */
.sftaxonVerticalList .sftaxonItem
{
    margin: 0 0 5px;
    padding: 0;
}
/* Number of items in taxon wrapper */
.sftaxonVerticalList .sfCount
{
    cursor: default;
    color: #333;
    font-size: 11px;
    font-weight: normal;
}
/* --- Cloud list --- */
/* Taxonomy list wrapper */
.sftaxonCloud
{
    margin: 0 0 10px;
    padding: 0;
    list-style-type: none;
    line-height: 30px;
}
/* Single taxon link wrapper */
.sftaxonCloud .sftaxonItem
{
    margin: 0;
    padding: 0 10px 0 0;
    display: inline;
    vertical-align: bottom;
}
/* Cloud sizes starting from most popular  */
.sftaxonCloud .sftaxonItem .sfCloudSize6
{
    font-size: 36px;
}
.sftaxonCloud .sftaxonItem .sfCloudSize5
{
    font-size: 30px;
}
.sftaxonCloud .sftaxonItem .sfCloudSize4
{
    font-size: 24px;
}
.sftaxonCloud .sftaxonItem .sfCloudSize3
{
    font-size: 18px;
}
.sftaxonCloud .sftaxonItem .sfCloudSize2
{
    font-size: 13px;
}
.sftaxonCloud .sftaxonItem .sfCloudSize1
{
    font-size: 11px;
}
/* end of Cloud links sizes  */
/* Number of items in taxon wrapper */
.sftaxonCloud .sfCount
{
    cursor: default;
    font-weight: normal;
}
/* Link to all taxons */
.sftaxonsAll
{
    font-size: 11px;
}
/* --- end of TAXONOMY --- */
/* --- ARCHIVE --- */
/* Archive title */
.sfarchiveTitle
{
    display: block;
    color: #666;
    font-size: 15px;
    font-weight: bold;
}
/* Archive list wrapper */
.sfarchiveList
{
    margin-left: 25px;
    list-style-type: disc;
}
/* Single archive link wrapper */
.sfarchiveList .sfarchiveListItem
{
}
/* Selected archive item */
.sfarchiveList .sfSel
{
    font-weight: bold;
    color: #333;
}
/* Number of items in archive link */
.sfarchiveList .sfCount
{
    cursor: default;
    color: #333;
    font-size: 11px;
    font-weight: normal;
}
/* --- end of ARCHIVE --- */
/* --- FEED --- */
.sfFeedBigIcn
{
}
.sfFeedSmallIcn
{
}
/* --- end of FEED --- */
/* --- FORMS --- */
/* --- Common styles --- */
/* Field label */
.sfTxtLbl
{
    cursor: default;
}
/* Example text */
.sfExample
{
    font-size: 11px;
    color: #666;
}
/* Inline Error */
.sfError
{
    color: #f00;
    padding-left: 20px;
    background: transparent url(../Images/sfIcons.gif) no-repeat 0 -497px;
}
.sfLeftLbls .sfError, .sfRightLbls .sfError
{
    margin-left: 164px;
}
/* Successfully submitted form message */
.sfSuccess
{
    margin-top: 50px;
    font-size: 18px;
    text-align: center;
    color: #690;
}
/* Error summary on top of form */
.sfErrorSummary
{
    background-color: #ffb9b9;
}
.sfTopMsg
{
    margin-bottom: 10px;
}
/* --- Textbox --- */
/* Textbox wrapper */
.sfFormBox
{
    margin-bottom: 20px;
}
/* Textbox label */
.sfFormBox .sfTxtLbl
{
}
/* Textbox text input */
.sfFormBox .sfTxt
{
    padding: 3px;
    font-size: 12px;
    font-family: inherit;
}
/* Small text box */
.sfFormBox.sfTxtBoxSmall .sfTxt
{
    width: 120px;
}
/* Medium text box */
.sfFormBox.sfTxtBoxMedium .sfTxt
{
    width: 300px;
}
/* Large text box */
.sfFormBox.sfTxtBoxLarge .sfTxt
{
    width: 400px;
}
/* --- Multiple choice --- */
/* Multiple choice wrapper */
.sfFormRadiolist
{
    margin-bottom: 20px;
}
/* Multiple choice label */
.sfFormRadiolist .sfTxtLbl
{
}
/* Labels and radio buttons wrapper */
.sfFormRadiolist .sfRadioList
{
    display: block;
    line-height: 18px;
}
/* Labels and radio buttons */
.sfFormRadiolist .sfRadioList label, .sfFormRadiolist .sfRadioList input
{
    vertical-align: middle;
}
/* Labels for radio buttons */
.sfFormRadiolist .sfRadioList label
{
    margin-left: 3px;
}
/* --- Checkboxes --- */
/* Checkboxes wrapper */
.sfFormCheckboxlist
{
    margin-bottom: 20px;
}
/* Checkboxes label */
.sfFormCheckboxlist .sfTxtLbl
{
}
/* Labels and checkboxes wrapper */
.sfFormCheckboxlist .sfCheckListBox
{
    display: block;
    line-height: 20px;
}
/* Labels and checkboxes */
.sfFormCheckboxlist .sfCheckListBox label, .sfFormCheckboxlist .sfCheckListBox input
{
    vertical-align: middle;
}
/* Labels for checkboxes */
.sfFormCheckboxlist .sfCheckListBox label
{
    margin-left: 3px;
}
/* --- Paragraph Box --- */
/* Paragraph box wrapper */
.sfFormBlock
{
    margin-bottom: 20px;
}
/* Paragraph box label */
.sfFormBlock .sfTxtLbl
{
}
/* Paragraph box textarea */
.sfFormBlock .sfTxt
{
    padding: 3px;
    font-size: 12px;
    font-family: inherit;
}
/* Small paragraph box */
.sfFormBlock.sfTxtBlockSmall .sfTxt
{
    width: 300px;
    height: 60px;
}
/* Medium paragraph box */
.sfFormBlock.sfTxtBlockMedium .sfTxt
{
    width: 300px;
    height: 100px;
}
/* Large paragraph box */
.sfFormBlock.sfTxtBlockLarge .sfTxt
{
    width: 420px;
    height: 260px;
}
/* --- Dropdown list --- */
/* Dropdown list wrapper */
.sfFormDropdown
{
    margin-bottom: 20px;
}
/* Dropdown list label */
.sfFormDropdown .sfTxtLbl
{
}
/* Dropdown select */
.sfFormDropdown select
{
    padding: 1px;
    font-size: 12px;
    font-family: inherit;
}
/* Small select */
.sfFormDropdown.sfDdlSmall select
{
    width: 120px;
}
/* Medium select */
.sfFormDropdown.sfDdlMedium select
{
    width: 300px;
}
/* Large select */
.sfFormDropdown.sfDdlLarge select
{
    width: 420px;
}
/* --- Section header --- */
/* Section header */
.sfFormTitle
{
    margin: 50px 0 20px;
}
/* First section header */
.sfFormTitle:first-child
{
    margin: 20px 0;
}
/* Small section header */
.sfFormTitle.sfTitleSmall
{
    font-size: 14px;
    font-weight: bold;
}
/* Medium section header */
.sfFormTitle.sfTitleMedium
{
    font-size: 18px;
    font-weight: normal;
}
/* Large section header */
.sfFormTitle.sfTitleLarge
{
    font-size: 24px;
    font-weight: normal;
}
/* --- Instructional text --- */
.sfFormInstructions
{
    margin-bottom: 20px;
}
/* --- Submit button --- */
/* Submit button wrapper */
.sfFormSubmit
{
    margin-bottom: 20px;
}
/* Left offset of submit button when form labels are left or right aligned */
.sfLeftLbls .sfFormSubmit, .sfRightLbls .sfFormSubmit
{
    margin-left: 164px;
}
/* Small submit button */
.sfFormSubmit.sfSubmitBtnSmall input
{
    font-size: 13px;
}
/* Medium submit button */
.sfFormSubmit.sfSubmitBtnMedium input
{
    font-size: 14px;
    font-weight: bold;
}
/* Large submit button */
.sfFormSubmit.sfSubmitBtnLarge input
{
    font-size: 18px;
}
/* --- Form settings --- */
/* Top align labels */
.sfTopLbls .sfTxtLbl
{
    font-weight: bold;
    display: block;
}
/* Left align labels */
.sfLeftLbls .sfTxtLbl, .sfLeftLbls .sfFieldWrp
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    vertical-align: top;
}
.sfLeftLbls .sfTxtLbl
{
    margin-top: 2px;
    margin-right: 10px;
    width: 150px;
    line-height: 1.1;
}
/* Right align labels */
.sfRightLbls .sfTxtLbl, .sfRightLbls .sfFieldWrp
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    vertical-align: top;
}
.sfRightLbls .sfTxtLbl
{
    margin-top: 2px;
    margin-right: 10px;
    width: 150px;
    line-height: 1.1;
    text-align: right;
}
/* --- end of FORMS --- */

/* --- Language Selector --- */
/* --- Horizontal language selector --- */
/* Language selector wrapper */
.sflanguagesHorizontalList
{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
/* Single language link wrapper */
.sflanguagesHorizontalList .sflanguageItem
{
    margin: 0;
    padding: 0;
    display: inline;
    white-space: nowrap;
}
/* Single language link */
.sflanguagesHorizontalList .sflanguageItem a:link, .sflanguagesHorizontalList .sflanguageItem a:visited, .sflanguagesHorizontalList .sflanguageItem a:hover, .sflanguagesHorizontalList .sflanguageItem a:active
{
    padding: 1px 5px 2px;
}
/* Current language */
.sflanguagesHorizontalList .sflangSelected a:link, .sflanguagesHorizontalList .sflangSelected a:visited, .sflanguagesHorizontalList .sflangSelected a:hover, .sflanguagesHorizontalList .sflangSelected a:active
{
    background-color: #425ccf;
    color: #fff;
    cursor: default;
}
/* --- Vertical language selector --- */
/* Language selector wrapper */
.sflanguagesVerticalList
{
    margin: 0;
    padding: 0;
    list-style-type: disc;
}
/* Single language link wrapper */
.sflanguagesVerticalList .sflanguageItem
{
    margin: 0 0 5px;
    padding: 0;
}
/* Single language link */
.sflanguagesVerticalList .sflanguageItem a:link, .sflanguagesVerticalList .sflanguageItem a:visited, .sflanguagesVerticalList .sflanguageItem a:hover, .sflanguagesVerticalList .sflanguageItem a:active
{
    padding: 1px 5px 2px;
}
/* Current language */
.sflanguagesVerticalList .sflangSelected a:link, .sflanguagesVerticalList .sflangSelected a:visited, .sflanguagesVerticalList .sflangSelected a:hover, .sflanguagesVerticalList .sflangSelected a:active
{
    background-color: #425ccf;
    color: #fff;
    cursor: default;
}
/* --- Down-down language selector  --- */
/* Language selector wrapper */
.sflanguagesDropDown
{
}
/* Drop-down */
.sflanguagesDropDown select
{
    font-family:Arial,Verdana,Sans-serif;
    font-size: 12px;
}
/* --- end of Language Selector --- */
/* --- Login control --- */
/* Wraps login control */
.sfLoginWrp
{
}
.sfLoginFieldsWrp
{
}
.sfLoginFieldsWrp .sfLoginField
{
    margin-bottom: 10px;
}
.sfLoginFieldsWrp .sfTxtLbl
{
    display: block;
}
.sfLoginFieldsWrp .sfTxt
{
    font-family: Arial,Verdana,Sans-serif;
    font-size: 12px;
    padding: 2px;
    width: 200px;
    height: 18px;
}
.sfLoginFieldsWrp .sfCheckBoxWrapper .sfTxtLbl
{
    padding-left: 5px;
    display: inline;
}
.sfLoginFieldsWrp .sfCheckBoxWrapper .sfTxtLbl, .sfLoginFieldsWrp .sfCheckBoxWrapper input
{
    vertical-align: middle;
}
.sfLoginFieldsWrp .sfValidator strong
{
    display: block;
    padding-left: 20px;
    font-size: 11px;
    font-weight: bold;
    color: #f30;
    background: transparent url(../Images/sfIcons.gif) no-repeat 0 -499px;
}
.sfSubmitBtn
{
    margin: 20px 0 30px;
}
.sfSubmitBtn a.sfSave:link, .sfSubmitBtn a.sfSave:visited, .sfSubmitBtn a.sfSave:hover, .sfSubmitBtn a.sfSave:active
{
    background-color: #105CB6;
    color: #fff;
    font-size: 13px;
    padding: 4px 10px;
}
.sfSubmitBtn a.sfSave:hover, .sfSubmitBtn a.sfSave:active, .sfSubmitBtn a.sfSave:focus
{
    background-color: #0000ff;
}
.sfLoginWrp .sfLoginHelp
{
    font-size: 11px;
}
.sfLoginWrp .sfNeutral
{
    background-color: #ffc;
    padding: 5px 15px;
}
.sfLoginWrp .sfDetailedInfo ul li
{
    margin-left: 25px;
    list-style-type: disc;
}
.sfLoginWrp .sfDetailedInfo ol li
{
    margin-left: 25px;
    list-style-type: decimal;
}
.sfLoginWrp .sfDetailedHowTo
{
    background-color: #fff;
    margin: 10px 5px;
    padding: 13px 18px 18px;
}
/* --- SEARCH --- */
/* --- Search box --- */
/* Wraps search box */
.sfsearchBox
{
    margin: 0;
    padding: 0;
    border: 0;
}
/* Search text field  */
.sfsearchBox .sfsearchTxt
{
    width: 200px;

    padding: 3px;
    vertical-align: middle;
    font-family: Arial,Verdana,Sans-serif;
    font-size: 12px;
}
/* Search submit button */
.sfsearchBox .sfsearchSubmit
{
    padding: 1px 3px;
    font-family: Arial,Verdana,Sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}
/* --- end of Search box --- */
/* --- Search results --- */
/* Results found statictics wrapper */
.sfsearchResultStatistics
{
    margin-top: 15px;
    font-size: 19px;
}
/* Search results wrapper */
.sfsearchReultTitleSnippetUrl
{
    line-height: 1.2;
}
/* Search result title */
.sfsearchReultTitleSnippetUrl .sfsearchResultTitle
{
    margin-top: 30px;
    font-size: 13px;
    font-weight: bold;
}
/* Search result snippet */
.sfsearchReultTitleSnippetUrl .sfsearchResultSnippet
{
}
/* Search result Url */
.sfsearchReultTitleSnippetUrl .sfsearchResultUrl
{
}
/* Search result Url link */
.sfsearchReultTitleSnippetUrl .sfsearchResultUrl a:link, .sfsearchReultTitleSnippetUrl .sfsearchResultUrl a:visited, .sfsearchReultTitleSnippetUrl .sfsearchResultUrl a:hover, .sfsearchReultTitleSnippetUrl .sfsearchResultUrl a:active
{
    color: #999;
}
.sfsearchReultTitleSnippetUrl .sfsearchResultUrl a:hover, .sfsearchReultTitleSnippetUrl .sfsearchResultUrl a:active, .sfsearchReultTitleSnippetUrl .sfsearchResultUrl a:focus
{
    color: #666;
}
/* --- Titles only --- */
/* Search results wrapper */
.sfsearchReultTitlesOnly
{
    line-height: 1.2;
    font-size: 13px;
}
/* Search result title */
.sfsearchReultTitlesOnly .sfsearchResultTitle
{
    margin-top: 14px;
}
/* --- NEWSLETTERS --- */
/* --- Subscribe and Unsubscribe forms --- */
/* Wraps subscribe/unsubscribe form */
.sfnewsletterForm
{
    padding: 0 0 30px;
}
/* Successful/unsuccessful subscription message wrapper */
.sfnewsletterForm .sfMessage
{
    margin-bottom: 15px;
    padding: 5px 10px;
}
/* Submit newsletter form wrapper */
.sfnewsletterForm .sfnewsletterTitle
{
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 7px;
}
/* Submit newsletter form description */
.sfnewsletterForm .sfnewsletterDescription
{
    color: #666;
    padding-bottom: 15px;
}
/* List of (submit newsletter subscription/unsubscription) form fields wrapper  */
.sfnewsletterForm .sfnewsletterFieldsList
{
    padding-bottom: 15px;
}
/* Single form field wrapper */
.sfnewsletterForm .sfnewsletterField
{
    margin-bottom: 5px;
}
/* Form text input */
.sfnewsletterForm .sfTxt
{
    width: 200px;

    padding: 3px;
    vertical-align: middle;
    font-family: Arial,Verdana,Sans-serif;
    font-size: 12px;
}
/* Label note */
.sfnewsletterForm .sfNote
{
    font-size: 11px;
    line-height: 1.2;
    color: #666;
}
/* Error */
.sfnewsletterForm .sfError
{
    display: block;
}
/* Submit button wrapper */
.sfnewsletterForm .sfnewsletterSubmitBtnWrp
{
}
/* Submit button */
.sfnewsletterForm .sfnewsletterSubmitBtn
{
    padding: 1px 25px 2px;
    font-family: Arial,Verdana,Sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
}
/* --- LISTS --- */
/* --- Simple list --- */
/* Simple lists wrapper */
.sfsimpleListWrp
{
}
/* List title */
.sfsimpleListWrp .sflistTitle
{
    margin-bottom: 7px;
    font-size: 16px;
    font-weight: bold;
}
/* Single list wrapper */
.sfsimpleListWrp .sflistList
{
    margin-left: 17px;
    margin-bottom: 18px;
    list-style-type: disc;
}
/* List item wrapper */
.sfsimpleListWrp .sflistListItem
{
    margin-bottom: 2px;
    padding-left: 4px;
}
/* --- Expanded list --- */
/* Expanded lists wrapper */
.sfexpandedListWrp
{
}
/* List title */
.sfexpandedListWrp .sflistTitle
{
    margin-bottom: 33px;
    font-size: 24px;
    font-weight: bold;
}
/* Single list wrapper */
.sfexpandedListWrp .sflistList
{
    margin-bottom: 23px;
    list-style-type: none;
}
/* List item wrapper */
.sfexpandedListWrp .sflistListItem
{
    padding-bottom: 30px;
}
/* Single list item title */
.sfexpandedListWrp .sflistItemTitle
{
    font-size: 15px;
    font-weight: bold;
}
/* Single list item content */
.sfexpandedListWrp .sflistItemContent
{
}
/* --- Expandable list --- */
/* Expandable lists wrapper */
.sfexpandableListWrp
{
}
/* List title */
.sfexpandableListWrp .sflistTitle
{
    margin-bottom: 7px;
    font-size: 16px;
    font-weight: bold;
}
/* Single list wrapper */
.sfexpandableListWrp .sflistList
{
    margin-bottom: 18px;
    list-style-type: none;
}
/* List item wrapper */
.sfexpandableListWrp .sflistListItem
{
    margin-bottom: 2px;
}
/* Single list item title */
.sfexpandableListWrp .sflistItemTitle
{
    font-size: 13px;
}
/* List item toggle link */
.sfexpandableListWrp .sflistItemToggleLnk
{
    padding-left: 15px;
    background: transparent url(../Images/sfPublicContent.gif) no-repeat 0 -945px;
}
.sfexpandableListWrp .sflistListItemExpanded.sflistItemToggleLnk
{
    font-weight: bold;
    background-position: 0 -975px;
}
/* Single list item content */
.sfexpandableListWrp .sflistItemContent
{
    padding-top: 3px;
    padding-left: 15px;
    padding-bottom: 15px;
}
/* Single list item content when expanded */
.sfexpandableListWrp .sflistItemContent.sflistItemContentExp
{
}
/* "Expand all" link wrapper */
.sfexpandableListWrp .sflistExpandAllLnkWrp
{
    text-align: right;
    font-size: 11px;
    position: relative;
    z-index: 100;
    margin-bottom: -22px;
}
/* "Expand all" link */
.sfexpandableListWrp .sflistExpandAllLnk
{
}
/* --- Anchor list --- */
/* Wrapper of lists of anchors */
.sfanchorListWrp
{
}
/* List of anchors title */
.sfanchorListWrp .sfanchorListTitle
{
    margin-bottom: 7px;
    font-size: 16px;
    font-weight: bold;
}
/* Single list of anchors wrapper */
.sfanchorListWrp .sfanchorList
{
    margin-left: 17px;
    margin-bottom: 40px;
    list-style-type: disc;
}
/* List anchor item */
.sfanchorListWrp .sfanchorListItem
{
    margin-bottom: 2px;
    padding-left: 4px;
}
/* Anchored lists wrapper */
.sfanchoredListWrp
{
}
/* List title */
.sfanchoredListWrp .sflistTitle
{
    margin-bottom: 33px;
    font-size: 24px;
    font-weight: bold;
}
/* Single list wrapper */
.sfanchoredListWrp .sflistList
{
    margin-bottom: 23px;
    list-style-type: none;
}
/* List item wrapper */
.sfanchoredListWrp .sflistListItem
{
    padding-bottom: 30px;
}
/* Single list item title */
.sfanchoredListWrp .sflistItemTitle
{
    font-size: 15px;
    font-weight: bold;
}
/* Single list item content */
.sfanchoredListWrp .sflistItemContent
{
}
/* "Back to top" link wrapper */
.sfanchoredListWrp .sflistTopLnkWrp
{
    text-align: right;
    font-size: 11px;
    line-height: 1.2;
}
/* "Back to top" link */
.sfanchoredListWrp .sflistTopLnk
{
}
/* --- Page list --- */
/* - Master view - */
/* Page lists master view wrapper */
.sfpagelistListWrp
{
}
/* List title */
.sfpagelistListWrp .sflistTitle
{
    margin-bottom: 7px;
    font-size: 16px;
    font-weight: bold;
}
/* Single list wrapper */
.sfpagelistListWrp .sflistList
{
    margin-left: 17px;
    margin-bottom: 18px;
    list-style-type: disc;
}
/* List item wrapper */
.sfpagelistListWrp .sflistListItem
{
    margin-bottom: 2px;
    padding-left: 4px;
}
/* - Details view - */
/* Wraps list item details view */
.sflistItemDetails
{
}
/* Wraps "All items" link */
.sflistItemLinkWrp
{
}
/* "All items" link */
.sflistItemBack
{
    *display: block;
    margin-left: -14px;
    _margin-left: 0;
    padding-left: 14px;
    background: transparent url(../Images/sfPublicContent.gif) no-repeat 0 -48px;
}
/* List item title */
.sflistItemDetails .sflistItemTitle
{
    margin: 0;
    padding: 32px 0 7px;
    color: #000;
    font-size: 24px;
    line-height: 1.2;
    font-weight: bold;
}
/* List item full content */
.sflistItemDetails .sflistItemContent
{
    padding-left: 5px;
}
/* Lists Typography - applied to list item content */
.sflistItemContent h1
{
    font-size: 24px;
}
.sflistItemContent h2
{
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 18px;
    font-weight: normal;
}
.sflistItemContent h3
{
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 14px;
    font-weight: bold;
}
.sflistItemContent h4
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: bold;
}
.sflistItemContent h5
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: normal;
    font-style: italic;
}
.sflistItemContent p
{
    margin-bottom: 18px;
}
.sflistItemContent ul
{
    padding-left: 20px;
    list-style: disc;
    margin-bottom: 18px;
}
.sflistItemContent ol
{
    padding-left: 20px;
    list-style-type: decimal;
    margin-bottom: 18px;
}
/* end of News Typography */
/* --- end of LISTS --- */
/* --- USER PROFILES --- */
/* --- Profile --- */
/* Read mode */
/* - Article like mode - */
.sfprofileArticleLikeWrp
{
    padding-bottom: 35px;
}
.sfprofileArticleLikeWrp .sfprofileField
{
    margin-left: 115px;
    padding-bottom: 12px;
}
.sfprofileArticleLikeWrp .sfprofileAvatar
{
    float: left;
    width: 100px;
    height: 100px;
    overflow: hidden;
    margin-right: 15px;
    margin-left: 0;
    padding-bottom: 0;
}
.sfprofileArticleLikeWrp .sfprofileName
{
    padding-bottom: 10px;
    font-size: 19px;
    font-weight: bold;
}
.sfprofileArticleLikeWrp .sfprofileFirstName
{
    display: inline;
}
.sfprofileArticleLikeWrp .sfprofileLastName
{
    display: inline;
}
.sfprofileArticleLikeWrp .sfprofileAbout
{
}
.sfprofileArticleLikeWrp .sfTxtLbl
{
    display: none;
}
.sfprofileArticleLikeWrp .sfTxtContent
{
}
.sfprofileArticleLikeWrp .sfprofileName .sfTxtContent
{
    display: inline;
}
.sfprofileArticleLikeWrp .sfprofileLnkWrp
{
    margin-left: 115px;
    font-size: 11px;
    font-weight: bold;
}
.sfprofileArticleLikeWrp .sfprofileEditLnk
{
    float: left;
    clear: both;
}
.sfprofileArticleLikeWrp .sfprofileChangePasswordLnk
{
    float: left;
    clear: both;
}
/* - List like mode - */
.sfprofileListLikeWrp
{
    padding-bottom: 35px;
}
.sfprofileListLikeWrp .sfprofileField
{
    margin-left: 115px;
    padding-bottom: 12px;
}
.sfprofileListLikeWrp .sfprofileAvatar
{
    float: left;
    width: 100px;
    height: 100px;
    overflow: hidden;
    margin-right: 15px;
    margin-left: 0;
    padding-bottom: 0;
}
.sfprofileListLikeWrp .sfprofileFirstName
{
}
.sfprofileListLikeWrp .sfprofileLastName
{
}
.sfprofileListLikeWrp .sfprofileAbout
{
}
.sfprofileListLikeWrp .sfTxtLbl
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    font-size: 11px;
    font-weight: bold;
    width: 60px;
    padding-right: 10px;
    vertical-align: top;
}
.sfprofileListLikeWrp .sfTxtContent
{
    margin-left: 70px;
    margin-top: -18px;

    vertical-align: top;
}
.sfprofileListLikeWrp .sfprofileLnkWrp
{
    margin-left: 115px;
    font-size: 11px;
    font-weight: bold;
}
.sfprofileListLikeWrp .sfprofileEditLnk
{
    float: left;
    clear: both;
}
.sfprofileListLikeWrp .sfprofileChangePasswordLnk
{
    float: left;
    clear: both;
}
/* - Auto generated list mode - */
.sfprofileAutoGeneratedListWrp
{
    padding-bottom: 35px;
}
.sfprofileAutoGeneratedListWrp .sfprofileField
{
    padding-bottom: 15px;
}
.sfprofileAutoGeneratedListWrp .sfTxtLbl
{
    font-size: 11px;
    font-weight: bold;
}
.sfprofileAutoGeneratedListWrp .sfprofileLnkWrp
{
    font-size: 11px;
    font-weight: bold;
}
.sfprofileAutoGeneratedListWrp .sfprofileEditLnk
{
    float: left;
    clear: both;
}
.sfprofileAutoGeneratedListWrp .sfprofileChangePasswordLnk
{
    float: left;
    clear: both;
}
/* Write mode */
/* - Edit form - */
.sfprofileEditFormWrp
{
    padding-bottom: 35px;
}
.sfprofileEditFormWrp .sfprofileFieldsList
{
}
.sfprofileEditFormWrp .sfprofileField
{
    padding-bottom: 15px;
}
.sfprofileEditFormWrp .sfprofileField.sfprofileAvatar
{
    min-height: 100px;
}
.sfprofileEditFormWrp .sfprofileFirstName
{
}
.sfprofileEditFormWrp .sfprofileLastName
{
}
.sfprofileEditFormWrp .sfprofileShowEmail
{
}
.sfprofileEditFormWrp .sfprofileShowEmail input, .sfprofileEditFormWrp .sfprofileShowEmail label
{
    vertical-align: middle;
}
.sfprofileEditFormWrp .sfprofileShowEmail label
{
    padding-left: 5px;
}
.sfprofileEditFormWrp .sfprofileAbout
{
}
.sfprofileEditFormWrp .sfprofileAvatar .sfImgPreviewWrp .sfPreviewImgFrame
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    vertical-align: top;
    margin-right: 10px;
}
.sfprofileEditFormWrp .sfprofileAvatar .sfImgPreviewWrp .sfChange
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    vertical-align: top;
    font-size: 11px;
}
.sfprofileEditFormWrp .RadUpload
{
    padding-bottom: 10px;
}
.sfprofileEditFormWrp .sfReuploadImgWrp .sfUpload
{
    margin-right: 10px;
    background-color: #D4D0C8;
    border: 2px outset #D4D0C8;
    color: #000;
    font-weight: bold;
    padding: 3px 10px;
}
.sfprofileEditFormWrp .sfReuploadImgWrp .sfCancel
{
    font-size: 11px;
    color: #f00;
}
.sfprofileEditFormWrp .sfReuploadImgWrp .sfCancel:hover
{
    color: #00f;
}
.sfprofileEditFormWrp .sfprofileField .sfTxtLbl
{
    font-weight: bold;
}
.sfprofileEditFormWrp .sfprofileField .sfTxt
{
    padding: 2px 5px;
    font-size: 12px;
    font-family: Arial,Verdana,Sans-serif;
    width: 280px;
}
.sfprofileEditFormWrp .sfprofileField textarea.sfTxt
{
    width: 380px;
    height: 180px;
}
.sfprofileEditFormWrp .sfprofileLnkWrp
{
    padding-top: 25px;
}
.sfprofileEditFormWrp .sfprofileSaveLnk
{
    padding: 3px 0;
    font-family: Arial,Verdana,Sans-serif;
    font-size: 12px;
    font-weight: bold;
    width: 135px;
    text-align: center;
    margin-right: 15px;
    vertical-align: middle;
}
.sfprofileEditFormWrp .sfprofileCancelLnk
{
    font-size: 11px;
    color: #f00;
    vertical-align: middle;
}
.sfprofileEditFormWrp .sfprofileCancelLnk:hover
{
    color: #00f;
}
/* - Auto-generated edit form - */
/* Edit profile form wrapper */
.sfprofileAutoEditFormWrp
{
    padding-bottom: 35px;
}
/* Field wrapper */
.sfprofileAutoEditFormWrp .sfprofileField
{
    padding-bottom: 15px;
}
.sfprofileAutoEditFormWrp .sfprofileField.sfUserAvatar
{
    min-height: 100px;
}
.sfprofileAutoEditFormWrp .sfImgPreviewWrp .sfPreviewImgFrame
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    vertical-align: top;
    margin-right: 10px;
}
.sfprofileAutoEditFormWrp .sfImgPreviewWrp .sfChange
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    vertical-align: top;
    font-size: 11px;
}
.sfprofileAutoEditFormWrp .RadUpload
{
    padding-bottom: 10px;
}
.sfprofileAutoEditFormWrp .sfReuploadImgWrp .sfUpload
{
    margin-right: 10px;
    background-color: #D4D0C8;
    border: 2px outset #D4D0C8;
    color: #000;
    font-weight: bold;
    padding: 3px 10px;
}
.sfprofileAutoEditFormWrp .sfReuploadImgWrp .sfCancel
{
    font-size: 11px;
    color: #f00;
}
.sfprofileAutoEditFormWrp .sfReuploadImgWrp .sfCancel:hover
{
    color: #00f;
}
.sfprofileAutoEditFormWrp .sfprofileField .sfTxtLbl
{
    font-weight: bold;
}
.sfprofileAutoEditFormWrp .sfprofileField .sfTxt
{
    padding: 2px 5px;
    font-size: 12px;
    font-family: Arial,Verdana,Sans-serif;
    width: 280px;
}
.sfprofileAutoEditFormWrp .sfprofileField textarea.sfTxt
{
    width: 380px;
    height: 180px;
}
.sfprofileAutoEditFormWrp .sfprofileLnkWrp
{
    padding-top: 25px;
}
.sfprofileAutoEditFormWrp .sfprofileSaveLnk
{
    padding: 3px 0;
    font-family: Arial,Verdana,Sans-serif;
    font-size: 12px;
    font-weight: bold;
    width: 120px;
    text-align: center;
    margin-right: 15px;
    vertical-align: middle;
}
.sfprofileAutoEditFormWrp .sfprofileCancelLnk
{
    font-size: 11px;
    color: #f00;
    vertical-align: middle;
}
.sfprofileAutoEditFormWrp .sfprofileCancelLnk:hover
{
    color: #00f;
}
/* - Change password form - */
/* Change password form wrapper */
.sfprofileChangePasswordFormWrp
{
    padding-bottom: 35px;
}
/* Fields list wrapper */
.sfprofileChangePasswordFormWrp .sfprofileFieldsList
{
}
/* Field wrapper */
.sfprofileChangePasswordFormWrp .sfprofileField
{
    padding-bottom: 15px;
}
/* Field label */
.sfprofileChangePasswordFormWrp .sfprofileField .sfTxtLbl
{
    font-weight: bold;
}
/* Field text input */
.sfprofileChangePasswordFormWrp .sfprofileField .sfTxt
{
    padding: 4px 5px;
    font-size: 12px;
    font-family: Arial,Verdana,Sans-serif;
    width: 280px;
}
/* Save and cancel wrapper */
.sfprofileChangePasswordFormWrp .sfprofileLnkWrp
{
    padding-top: 25px;
}
/* Save buttons */
.sfprofileChangePasswordFormWrp .sfprofileSaveLnk
{
    margin-right: 10px;
    background-color: #D4D0C8;
    border: 2px outset #D4D0C8;
    color: #000;
    font-weight: bold;
    padding: 5px 15px;
    _line-height: 27px;
    *line-height: 27px;
}
/* Cancel buttons */
.sfprofileChangePasswordFormWrp .sfprofileCancelLnk
{
    font-size: 11px;
    color: #f00;
}
.sfprofileChangePasswordFormWrp .sfprofileCancelLnk:hover
{
    color: #00f;
}
/* - Messages - */
/* Not logged in message */
.sfprofileNotLoggedMsg
{
}
/* Successfully updated profile message */
.sfprofileSuccessMsg
{
}
/* Unsuccessfully updated profile message */
.sfprofileFailureMsg
{
}
/* --- Users list --- */
/* - Names only list - */
/* Users list wrapper */
.sfusersListNameOnly
{
    padding-bottom: 35px;
}
/* Single user wrapper */
.sfusersListNameOnly .sfusersListItem
{
    font-weight: bold;
    padding-bottom: 7px;
}
/* Single user */
.sfusersListNameOnly .sfusersListLnk
{
}
/* - Names and avatars list - */
/* Users list wrapper */
.sfusersListNameAvatar
{
    padding-bottom: 35px;
    border-top: 1px solid #e4e4e4;
}
/* Single user wrapper */
.sfusersListNameAvatar .sfusersListItem
{
    padding: 7px 0 8px;
    border-bottom: 1px solid #e4e4e4;
}
/* User's avatar */
.sfusersListNameAvatar .sfusersListAvatar
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    margin-right: 18px;
    width: 60px;
    height: 60px;
    overflow: hidden;
    vertical-align: middle;
}
/* Single user */
.sfusersListNameAvatar .sfusersListLnk
{
    vertical-align: middle;
    font-weight: bold;
}
/* --- Registration --- */
/* Registration form wrapper */
.sfregisterFormWrp
{
    padding-bottom: 35px;
}
/* Fields list wrapper */
.sfregisterFormWrp .sfregisterFieldsList
{
}
/* Single field wrapper */
.sfregisterFormWrp .sfregisterField
{
    padding-bottom: 15px;
}
/* First name field wrapper */
.sfregisterFormWrp .sfregisterFirstName
{
}
/* Last name field wrapper */
.sfregisterFormWrp .sfregisterLastName
{
}
/* Email name field wrapper */
.sfregisterFormWrp .sfregisterEmail
{
}
/* Username name field wrapper */
.sfregisterFormWrp .sfregisterUserName
{
}
/* Password name field wrapper */
.sfregisterFormWrp .sfregisterPassword
{
}
/* Confirm password name field wrapper */
.sfregisterFormWrp .sfregisterConfirmPassword
{
}
/* Field label */
.sfregisterFormWrp .sfregisterField .sfTxtLbl
{
    font-weight: bold;
}
/* Field text input */
.sfregisterFormWrp .sfregisterField .sfTxt
{
    padding: 4px 5px;
    font-size: 12px;
    font-family: Arial,Verdana,Sans-serif;
    width: 230px;
}
/* Save button wrapper */
.sfregisterFormWrp .sfregisterLnkWrp
{
    padding-top: 25px;
}
/* Save button */
.sfregisterFormWrp .sfregisterSaveLnk
{
    margin-right: 10px;
    background-color: #D4D0C8;
    border: 2px outset #D4D0C8;
    color: #000;
    font-weight: bold;
    padding: 5px 15px;
    _line-height: 27px;
    *line-height: 27px;
}
/* --- end of USER PROFILES --- */
/* Ecommrce module */
.sfErrorSummary, .sfMessage
{
    padding: 3px 10px;
}
/* Price */
.sfproductPrice
{
    font-size: 16px;
    font-weight: normal;
}
.sfNewPrice
{
    font-weight: bold;
    color: #f00;
}
.sfprintInvoiceWrp .sfNewPrice
{
    color: #000;
}
.sfOrgPrice
{
    text-decoration: line-through;
}
.sfPercentOffPrice
{
    font-size: 11px;
    color: #999;
    font-style: italic;
}
.sfDiscount
{
    color: #f00;
}
/* end of Price */
/* Products list */
.sfproductsList
{
}
.sfproductsList .sfproductListItem
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    padding: 20px;
    width: 160px;
    height: 254px;
    overflow: hidden;
    vertical-align: top;
}
.sfproductsList .sfproductTmbWrp
{
    width: 160px;
    height: 160px;
    overflow: hidden;
    text-align: center;
}
.sfproductsList .sfproductTmb
{
}
.sfproductsList .sfproductTitle
{
    margin-top: 9px;
    font-size: 13px;
    font-weight: bold;
}
.sfproductsList .sfproductTitleLnk
{
}
.sfproductsList .sfproductPrice
{
    margin-top: 4px;
}
/* end of Products list */
/* Products details view */
.sfproductDetails
{
}
.sfproductDetails .sfproductImgsWrp
{
    float: left;
    width: 290px;
    overflow: hidden;
}
.sfInSidebar .sfproductDetails .sfproductImgsWrp
{
    float: none;
    width: auto;
    overflow: hidden;
}
.sfproductDetails .sfproductMainImgWrp
{
    text-align: center;
}
.sfproductDetails .sfproductMainImgWrp img
{
    max-width: 200px;
    max-height: 200px;
}
td.sfItmTmbCol .sfproductTmbWrp img
{
    max-width: 80px;
    max-height: 80px;
}
.sfproductDetails .sfproductImgsList
{
}
.sfproductDetails .sfproductImgsList .sfproductImgWrp
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    margin: 10px 10px 0 0;
    width: 85px;
    height: 85px;
    line-height: 85px;
    overflow: hidden;
    text-align: center;
}
.sfproductDetails .sfproductImgsList .sfproductImgWrp:hover
{
    background-color: #f2f2f2;
}
.sfproductDetails .sfproductImgsList .sfproductImgWrp .sfproductImgLnk
{
    vertical-align: middle;
}
.sfproductDetails .sfproductImgsList .sfproductImgWrp .sfproductImg
{
    vertical-align: middle;
}
.sfproductDetails .sfproductInfoWrp
{
    margin-left: 310px;
}
.sfproductDetailsWrp.sfInSidebar .sfproductDetails .sfproductInfoWrp
{
    margin-left: 0px;
}
.sfproductDetails .sfproductTitle
{
    margin-bottom: 6px;
    font-size: 21px;
    font-weight: normal;
    line-height: 1.2;
    word-wrap: break-word;
}
.sfproductDetails .sfproductTitle .sfPromo
{
    color: #090;
}
.sfproductDetails .sfproductPrice
{
    padding-top: 10px;
    padding-bottom: 8px;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
}
.sfproductDetails .sfproductDescription
{
    margin-top: 15px;
    word-wrap: break-word;
}
/* Product dynamic fields */
.sfproductDetails .sfproductDynamicFieldsList
{
    margin-top: 15px;
}
.sfproductDetails .sfproductDynamicFieldsList .sfproductDynamicField
{
}
.sfproductDetails .sfproductDynamicFieldsList .sfproductField
{
    display: inline;
}
/* Product description typography */
.sfproductDetails .sfproductDescription h1
{
    font-size: 24px;
}
.sfproductDetails .sfproductDescription h2
{
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 18px;
    font-weight: normal;
}
.sfproductDetails .sfproductDescription h3
{
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 14px;
    font-weight: bold;
}
.sfproductDetails .sfproductDescription h4
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: bold;
}
.sfproductDetails .sfproductDescription h5
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: normal;
    font-style: italic;
}
.sfproductDetails .sfproductDescription p
{
    margin-bottom: 18px;
}
.sfproductDetails .sfproductDescription ul
{
    padding-left: 20px;
    list-style: disc;
    margin-bottom: 18px;
}
.sfproductDetails .sfproductDescription ol
{
    padding-left: 20px;
    list-style-type: decimal;
    margin-bottom: 18px;
}
/* end of Product description typography */
.sfproductDetails .sfAddToCartWrp
{
    margin-top: 20px;
}
.sfproductDetails .sfAddToCartWrp .sfTxtLbl
{
    display: block;
}
.sfproductDetails .sfAddToCartWrp .sfTxt
{
    width: 40px;

    padding: 3px 3px 4px;
    vertical-align: middle;
    font-family: Arial,Verdana,Sans-serif;
    font-size: 13px;
}
.sfproductDetails .sfAddToCartWrp .sfAddToCartBtn
{
    font-size: 13px;
    font-weight: bold;
    padding: 3px 20px 2px;
}
.sfproductDetails .sfAddToCartWrp .sfErrorWrp
{
}
.sfproductDetails .sfAddToCartWrp .sfError
{
    display: block;
    margin-bottom: 10px;
}
.sfproductDetailsWrp .sfAddToCartWrp
{
    margin-top: 30px;
    margin-left: 310px;
}
.sfproductDetailsWrp .sfAddToCartWrp .sfAddToCartBtn
{
    padding: 3px 20px 2px;
    font-size: 13px;
    font-weight: bold;
}
.sfproductDetailsWrp.sfInSidebar .sfAddToCartWrp .sfAddToCartBtn
{
    margin-left: 0px;
}

.sfproductDetails.sfproductBuyNow .sfAddToCartWrp .sfAddToCartBtn
{
    margin-left: 0;
}
/* end of Products details view */
/* Buy now */
.sfbuyNowStatus
{
}
.sfbuyNowStatus .sfEmpty
{
    display: block;
    width: 40%;
    margin: 8px auto;
    background-color: rgb(255, 255, 204);
    padding: 8px;
    text-align: center;
}
/* end of Buy now */
/* Shopping cart */
.sfshoppingCartStatus
{
    
}
.sfshoppingCartStatus .sfEmpty
{
    display: block;
    width: 40%;
    margin: 8px auto;
    background-color: rgb(255, 255, 204);
    padding: 8px;
    text-align: center;
}
.sfshoppingCartWrp
{
}
.sfshoppingCartWrp .sfshoppingCartTitle
{
    font-size: 27px;
    font-weight: normal;
}
.sfshoppingCartWrp .sfProductsInCart
{
    margin-top: 15px;
    color: #999;
    font-size: 13px;
    font-style: italic;
}
.sfshoppingCartWrp .sfNoProductsInCartMsg
{
    margin: 15px 0 35px;
}
.sfshoppingCartWrp .sfShoppingCartGridFooter
{
    padding-top: 5px;
    padding-bottom: 10px;
}
.sfshoppingCartWrp .sfShoppingCartGridFooter .sfPriceTotal
{
    font-size: 16px;
    font-weight: bold;
}
.sfshoppingCartWrp .sfShoppingCartGridFooter .sfshoppingCartUpdateLnk
{
    font-size: 11px;
    padding-left: 18px;
    background: transparent url(../Images/sfPublicContent.gif) no-repeat 0 -1399px;
}
.sfshoppingCartWrp .sfShoppingCartGridFooter .sfShoppingCartTotal
{
    float: right;
    width: 50%;
    text-align: right;
}
.sfshoppingCartWrp .sfshoppingCartBtnsWrp
{
    text-align: right;
    padding-top: 17px;
    border-top: 1px solid #e4e4e4;
}
.sfshoppingCartWrp .sfshoppingCartBtnsWrp .sfBackBtn
{
    float: left;
    padding-left: 18px;
    background: transparent url(../Images/sfPublicContent.gif) no-repeat 0 -1099px;
}
.sfshoppingCartWrp .sfshoppingCartBtnsWrp a.sfBackBtn:link, .sfshoppingCartWrp .sfshoppingCartBtnsWrp a.sfBackBtn:visited, .sfshoppingCartWrp .sfshoppingCartBtnsWrp a.sfBackBtn:hover, .sfshoppingCartWrp .sfshoppingCartBtnsWrp a.sfBackBtn:active
{
    text-decoration: underline;
}
.sfshoppingCartWrp .sfshoppingCartBtnsWrp a.sfBackBtn:hover, .sfshoppingCartWrp .sfshoppingCartBtnsWrp a.sfBackBtn:active, .sfshoppingCartWrp .sfshoppingCartBtnsWrp a.sfBackBtn:focus
{
    text-decoration: none;
}
.sfshoppingCartWrp .sfshoppingCartBtnsWrp .sfCheckoutBtn
{
    padding: 4px 10px 3px;
    font-weight: bold;
    font-size: 15px;
}
/* Product options list */
.sfproductOptionsList
{
    margin-top: 20px;
}
.sfproductOptionsList .sfproductOption
{
    margin-top: 10px;
}
.sfproductOptionsList label
{
    display: block;
}
.sfproductOptionsList select
{
    width: 200px;
    padding: 1px;
}
/* Shopping cart grid */
.RadGrid_Basic
{
    margin-top: 20px;
}
.sfordersListWrp .RadGrid_Basic, .sforderDetailsWrp .RadGrid_Basic
{
    margin-top: 10px;
}
.RadGrid_Basic .rgMasterTable
{
    width: 100%;
    padding: 0;
    table-layout: fixed !important;
}
.RadGrid_Basic th, .RadGrid_Basic td
{
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: top;
}
.RadGrid_Basic .sfItmTitleCol
{
}
.RadGrid_Basic .sfItmTitleCol .sfItmTitleWrp
{
    word-wrap: break-word;
}
.sfordersListWrp .RadGrid_Basic .sfItmTitleCol, .sforderDetailsWrp .RadGrid_Basic .sfItmTitleCol,
.sfordersListWrp .RadGrid_Basic .sfItmTitleCol .sfItmTitle, .sforderDetailsWrp .RadGrid_Basic .sfItmTitleCol .sfItmTitle
{
    word-wrap: break-word;    
}
.RadGrid_Basic .sfItmQuantityCol
{
    width: 80px;
}
.sfordersListWrp .RadGrid_Basic .sfItmQuantityCol, .sforderDetailsWrp .RadGrid_Basic .sfItmQuantityCol
{
    width: 70px;
    text-align: center;
}
.sfcheckoutPreviewProduct .RadGrid_Basic .sfItmQuantityCol
{
    width: 60px;
    text-align: center;
}
.RadGrid_Basic .sfItmPriceCol
{
    text-align: right;
    white-space: nowrap;
    width: 80px;
}
.RadGrid_Basic .sfSingleItmPriceCol
{
    padding-right: 0;
    text-align: right;
    white-space: nowrap;
}
.sfcheckoutPreviewProduct .RadGrid_Basic .sfSingleItmPriceCol
{
    width: 80px;
}
.sfordersListDetailView .RadGrid_Basic .sfSingleItmPriceCol
{
    width: 50px;
}
.RadGrid_Basic .sfSingleItmPriceCol div
{
    display: inline;
}
.sfcheckoutPreviewProduct .RadGrid_Basic .sfItmPriceCol
{
    width: 80px;
}
/* Grid header */
.RadGrid_Basic thead th
{
    padding-top: 6px;
    padding-bottom: 8px;
    background-color: #f2f2f2;
    color: #666;
    font-size: 11px;
}
/* Grid footer */
.RadGrid_Basic tfoot td
{
    padding-top: 12px;
    padding-bottom: 12px;
}
.RadGrid_Basic tfoot .sfItmPriceCol
{
    font-size: 13px;
}
.RadGrid_Basic tfoot .sfItmPriceCol .sfPriceTotal
{
    font-size: 16px;
    font-weight: bold;
}
.RadGrid_Basic tfoot .sfItmPriceCol .sfshoppingCartUpdateLnk
{
    font-size: 11px;
    padding-left: 18px;
    background: transparent url(../Images/sfPublicContent.gif) no-repeat 0 -1399px;
}
.RadGrid_Basic tfoot .sfItmPriceCol a.sfshoppingCartUpdateLnk:link, .RadGrid_Basic tfoot .sfItmPriceCol a.sfshoppingCartUpdateLnk:visited, .RadGrid_Basic tfoot .sfItmPriceCol a.sfshoppingCartUpdateLnk:hover, .RadGrid_Basic tfoot .sfItmPriceCol a.sfshoppingCartUpdateLnk:active
{
    color: #666;
	text-decoration: underline;
}
.RadGrid_Basic tfoot .sfItmPriceCol a.sfshoppingCartUpdateLnk:hover, .RadGrid_Basic tfoot .sfItmPriceCol a.sfshoppingCartUpdateLnk:active, .RadGrid_Basic tfoot .sfItmPriceCol a.sfshoppingCartUpdateLnk:focus
{
	text-decoration: none;
}
/* Grid body */
.RadGrid_Basic tbody td
{
    padding-top: 15px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e4e4e4;
}
.sfcheckoutPreviewProduct .RadGrid_Basic tbody td
{
    vertical-align: top;
}
.sfordersListWrp .RadGrid_Basic tbody td
{
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: 1px solid #e4e4e4;
    border-bottom: 0;
}
.RadGrid_Basic .sfItmTmbCol
{
    width: 80px;
    overflow: hidden;
}
.sfordersListWrp .RadGrid_Basic .sfItmTmbCol, .sforderDetailsWrp .RadGrid_Basic .sfItmTmbCol
{
    width: 60px;
    padding-left: 0;
    padding-right: 0;
}
.sfordersListWrp .RadGrid_Basic tbody .sfItmTitleCol, .sforderDetailsWrp .RadGrid_Basic tbody .sfItmTitleCol
{
    line-height: 1.1;
    padding-top: 15px;
}
.RadGrid_Basic .sfItmTitleCol .sfItmTitle
{
    font-size: 13px;
    font-weight: bold;
}
.RadGrid_Basic .sfItmTitleCol .sfItmLnksWrp
{
    margin-top: 15px;
}
.RadGrid_Basic .sfItmTitleCol .sfItmRemove
{
    padding-left: 18px;
    background: transparent url(../Images/sfPublicContent.gif) no-repeat 0 -1199px;
    font-size: 11px;
}
.RadGrid_Basic .sfItmTitleCol a.sfItmRemove:link, .RadGrid_Basic .sfItmTitleCol a.sfItmRemove:visited, .RadGrid_Basic .sfItmTitleCol a.sfItmRemove:hover, .RadGrid_Basic .sfItmTitleCol a.sfItmRemove:active
{
    color: #666;
    text-decoration: underline;
}
.RadGrid_Basic .sfItmTitleCol a.sfItmRemove:hover, .RadGrid_Basic .sfItmTitleCol a.sfItmRemove:active, .RadGrid_Basic .sfItmTitleCol a.sfItmRemove:focus
{
    text-decoration: none;
}
.RadGrid_Basic .sfItmTitleCol .sfItmSku
{
    font-size: 11px;
    color: #666;
}
.RadGrid_Basic .sfItmQuantityCol .sfTxtLbl
{
}
.RadGrid_Basic .sfItmQuantityCol .sfTxt
{
    width: 40px;

    padding: 3px 3px 4px;
    vertical-align: middle;
    font-family: Arial,Verdana,Sans-serif;
    font-size: 13px;
}
.RadGrid_Basic .sfItmQuantityCol .sfErrorWrp
{
}
.RadGrid_Basic .sfItmQuantityCol .sfError
{
    display: block;
    margin-bottom: 10px;
    line-height: 1.2;
}
.RadGrid_Basic tbody .sfItmPriceCol
{
    font-size: 16px;
}
.RadGrid_Basic tbody .sfItmOptionsCol
{
    font-size: 12px;
    line-height: 1.3;
}
.RadGrid_Basic tbody .sfItmOptionsCol > div
{
    word-wrap: break-word;
}
.sfcheckoutPreviewProduct .RadGrid_Basic .sfItmOptionsCol,
.sfordersListDetailView .RadGrid_Basic .sfItmOptionsCol
{
    width: 100px;
}
/* Discount grid */
.RadGrid_Basic.sfDiscountsWrp
{
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 13px;
}
.RadGrid_Basic.sfDiscountsWrp tbody td 
{
    border-bottom: 0;
    padding: 0;
    text-align: right;
}
.RadGrid_Basic.sfDiscountsWrp tbody td.sfAmountCol
{
    width: 83px;
    color: #f00;
}
/* end of Shopping cart */
/* --- SHOPPING CART SUMMARY --- */
/* General */
.sfshoppingCartSummaryStatus
{
    
}
.sfshoppingCartSummaryStatus .sfEmpty
{
    display: block;
    width: 40%;
    margin: 8px auto;
    background-color: rgb(255, 255, 204);
    padding: 8px;
    text-align: center;
}
/* end of General */
/* Simple Link */
.sfcartSummarySimpleWrp
{
    max-width: 220px;
}
.sfcartSummarySimpleWrp .sflnkToCart
{
    padding-left: 20px;
    background: transparent url(../Images/sfEcommerce.gif) no-repeat 0 0;
}
.sfcartSummarySimpleWrp a.sflnkToCart:link, .sfcartSummarySimpleWrp a.sflnkToCart:visited, .sfcartSummarySimpleWrp a.sflnkToCart:hover, .sfcartSummarySimpleWrp a.sflnkToCart:active
{
    text-decoration: underline;
}
.sfcartSummarySimpleWrp a.sflnkToCart:hover, .sfcartSummarySimpleWrp a.sflnkToCart:active, .sfcartSummarySimpleWrp a.sflnkToCart:focus
{
    text-decoration: none;
}
/* end of Simple Link */
/* Expandable shopping cart */
.sfcartExpandableLoading
{
    background: transparent url(../Images/Loadings.sfLoadingData.gif")%>);
    background-repeat: no-repeat;
    background-position: center center;
}
.sfcartSummaryExpandableWrp
{
    position: relative;
    max-width: 220px;
}
.sfcartSummaryExpandableWrp .sflnkToggleCartWrp
{
    padding: 8px;
    border: 1px solid #999;
    position: relative;
    z-index: 8100;
    height: 32px;
}
.sfcartSummaryExpandableWrp.sfcartSummaryExpanded .sflnkToggleCartWrp
{
    height: 33px;
    border-bottom: 0;
    background-color: #f2f2f2;
}
.sfcartSummaryExpandableWrp .sflnkToggleCartWrpIn
{
    background: transparent url(../Images/sfEcommerce.gif) no-repeat 100% -486px;
}
.sfLoadingDataImage
{
    background: transparent url(../Images/Loadings.sfLoadingData.gif) no-repeat 0 1px;
    height: 20px;
    width: 30px;
    display: block;
}
.sfcartSummaryExpandableWrp.sfcartSummaryExpanded .sflnkToggleCartWrpIn
{
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 6px;
}
.sfcartSummaryExpandableWrp .sflnkToggleCart
{
    display: block;
    padding-left: 32px;
    background: transparent url(../Images/sfEcommerce.gif) no-repeat 0 -598px;
}
.sfcartSummaryExpandableWrp a.sflnkToggleCart:link .sflnkToggleCartLbl, .sfcartSummaryExpandableWrp a.sflnkToggleCart:visited .sflnkToggleCartLbl, .sfcartSummaryExpandableWrp a.sflnkToggleCart:hover .sflnkToggleCartLbl, .sfcartSummaryExpandableWrp a.sflnkToggleCart:active .sflnkToggleCartLbl
{
    text-decoration: underline;
}
.sfcartSummaryExpandableWrp a.sflnkToggleCart:hover .sflnkToggleCartLbl, .sfcartSummaryExpandableWrp a.sflnkToggleCart:active .sflnkToggleCartLbl, .sfcartSummaryExpandableWrp a.sflnkToggleCart:focus .sflnkToggleCartLbl
{
    text-decoration: none;
}
.sfcartSummaryExpandableWrp .sflnkToggleCartWrp .sfcartSummaryItemsCount
{
    display: block;
    margin-top: -3px;
    font-size: 11px;
    font-weight: bold;
    color: #000;
}
.sfcartSummaryExpandableWrp .sflnkToggleCartWrp .sfcartSummaryNoItems
{
    display: block;
    margin-top: -3px;
    font-size: 11px;
    color: #666;
}
.sfcartSummaryExpandableWrp .sfcartSummaryDetailsWrp
{
    position: absolute;
    right: 0;
    top: 49px;
    z-index: 8000;
    width: 280px;
    padding: 8px 8px 30px;
    border: 1px solid #999;
    background-color: #f2f2f2;    
}
.sfcartSummaryExpandableWrp .sfcartSummaryDetailsWrp .sfcartSummaryNoItems
{
    text-align: center;
    padding: 20px 10px;
}
.sfcartSummaryExpandableWrp .sfminiShoppingCart
{
    empty-cells: show;
    table-layout: fixed;
    width: 100%;
}
.sfcartSummaryExpandableWrp .sfminiShoppingCart td
{
    padding: 8px 0;
    border-bottom: 1px solid #d7d7d7;
    vertical-align: top;
}
.sfcartSummaryExpandableWrp .sfminiShoppingCart .sfItmTmbCol
{
}
.sfcartSummaryExpandableWrp .sfminiShoppingCart .sfItmTitleCol
{
    padding-left: 7px;
    padding-right: 5px;
}
.sfcartSummaryExpandableWrp .sfminiShoppingCart .sfItmTitleCol .sfItmTitle
{
    font-size: 13px;
}
.sfcartSummaryExpandableWrp .sfminiShoppingCart .sfItmTitleCol .sfproductOptions,
.sfcartSummaryExpandableWrp .sfminiShoppingCart .sfItmTitleCol .sfProductOptionsOutOfStock
{
    word-wrap: break-word;
}
.sfcartSummaryExpandableWrp .sfminiShoppingCart .sfItmPriceCol
{
    text-align: right;
    font-size: 13px;
}
.sfcartSummaryExpandableWrp .sfPriceTotal
{
    margin-top: 15px;
    margin-bottom: 20px;
    text-align: right;
    font-size: 13px;
}
.sfcartSummaryExpandableWrp .sfPriceTotal .sfPrice
{
    font-size: 16px;
}
.sfcartSummaryExpandableWrp .sfcartSummaryBtnsWrp
{
    text-align: right;
}
.sfcartSummaryExpandableWrp .sflnkToCart
{
    float: left;
    padding-top: 5px;
}
.sfcartSummaryExpandableWrp .sfCheckoutBtn
{
    font-size: 15px;
    font-weight: bold;
    padding: 4px 10px 3px;
}
/* Shopping cart block */
.sfcartSummaryBlockWrp
{
    max-width: 220px;
    padding: 8px 8px 30px;
    border: 1px solid #999;
}
.sfcartSummaryBlockWrp .sfcartSummaryTitle
{
    padding-bottom: 8px; 
    padding-left: 32px;
    background: transparent url(../Images/sfEcommerce.gif) no-repeat 0 -600px;
    font-size: 16px;
}
.sfcartSummaryBlockWrp .sfcartSummaryNoItems
{
    text-align: center;
    padding: 10px 0;
}
.sfcartSummaryBlockWrp .sfminiShoppingCart
{
    empty-cells: show;
    table-layout: auto;
    width: 100%;
    border-top: 1px solid #d7d7d7;
}
.sfcartSummaryBlockWrp .sfminiShoppingCart td
{
    padding: 8px 0;
    border-bottom: 1px solid #d7d7d7;
    vertical-align: top;
}
.sfcartSummaryBlockWrp .sfminiShoppingCart .sfItmTmbCol
{
}
.sfcartSummaryBlockWrp .sfminiShoppingCart .sfItmTitleCol
{
    padding-left: 7px;
    padding-right: 5px;
}
.sfcartSummaryBlockWrp .sfminiShoppingCart .sfItmTitleCol .sfItmTitle
{
    font-size: 13px;
}
.sfcartSummaryBlockWrp .sfminiShoppingCart .sfItmPriceCol
{
    text-align: right;
    font-size: 13px;
}
.sfcartSummaryBlockWrp .sfPriceTotal
{
    margin-top: 15px;
    margin-bottom: 20px;
    text-align: right;
    font-size: 13px;
}
.sfcartSummaryBlockWrp .sfPriceTotal .sfPrice
{
    font-size: 16px;
}
.sfcartSummaryBlockWrp .sfcartSummaryBtnsWrp
{
    text-align: right;
}
.sfcartSummaryBlockWrp .sflnkToCart
{
    float: left;
    padding-top: 5px;
}
.sfcartSummaryBlockWrp .sfCheckoutBtn
{
    font-size: 15px;
    font-weight: bold;
    padding: 4px 10px 3px;
}
/* --- end of SHOPPING CART SUMMARY --- */
/* Checkout process */
.sfcheckoutTitle
{
    margin-bottom: 24px;
    font-size: 27px;
}
/* Checkout tabstrip */
.sfcheckoutTabstrip
{
    line-height: 1.3;
}
.sfcheckoutTabstrip.RadTabStrip_Basic .rtsUL
{
    border-left: 1px solid #ccc;
    overflow: visible;
}
.sfcheckoutTabstrip.RadTabStrip_Basic .rtsLI
{
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    overflow: visible;
}
.sfcheckoutTabstrip.RadTabStrip_Basic .rtsLink
{
    padding: 0 30px 0 0;
    height: 34px;
    background: #fff url(../Images/sfEcommerce.gif) no-repeat 100% -100px;
    color: #ccc;
    position: relative;
    
}
.sfcheckoutTabstrip.RadTabStrip_Basic .rtsLI.rtsLast .rtsLink
{
    margin-right: -17px;
}
.sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep1 .rtsLink.sfStep1,
.sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep2 .rtsLink.sfStep1,
.sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep2 .rtsLink.sfStep2,
.sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep3 .rtsLink.sfStep1,
.sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep3 .rtsLink.sfStep2,
.sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep3 .rtsLink.sfStep3,
.sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep4 .rtsLink.sfStep1,
.sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep4 .rtsLink.sfStep2,
.sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep4 .rtsLink.sfStep3,
.sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep4 .rtsLink.sfStep4
{
    background-color: #e8e8e8;
    background-position: 100% -300px;
    color: #666;    
}
.sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep0 .rtsLink.sfStep1,
.sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep1 .rtsLink.sfStep2,
.sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep2 .rtsLink.sfStep3,
.sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep3 .rtsLink.sfStep4,
.sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep4 .rtsLink.sfStep5
{
    background-color: #e8e8e8;
    background-position: 100% -200px;
    color: #000;    
}
/* to be removed after fix */
.sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep4 .rtsLast .rtsLink.sfStep4
{
    background-color: #e8e8e8;
    background-position: 100% -200px;
    color: #000;    
}
/* end of to be removed after fix */
.sfcheckoutTabstrip.RadTabStrip_Basic .rtsLink .sfStep
{
    position: relative;
    top: 2px;
    padding-right: 3px;
    font-size: 21px;
    font-weight: bold;
}
.sfcheckoutTabstrip.RadTabStrip_Basic .rtsLink .rtsOut
{
    padding: 0 0 0 15px;
    height: 34px;
}
.sfcheckoutTabstrip.RadTabStrip_Basic .rtsLink .rtsIn, .sfcheckoutTabstrip.RadTabStrip_Basic .rtsLink .rtsTxt
{
    display: inline;
    padding: 0;
}
/* end of Checkout tabstrip */
.sfcheckoutMulitPage
{
    margin-top: 30px;
}
.sfcheckoutMulitPage .sfMessage
{
    margin-bottom: 15px;
}
.sfcheckoutMulitPage .sfBackBtn
{
    padding-left: 18px;
    background: transparent url(../Images/sfPublicContent.gif) no-repeat 0 -1099px;
}
.sfcheckoutMulitPage a.sfBackBtn:link, .sfcheckoutMulitPage a.sfBackBtn:visited, .sfcheckoutMulitPage a.sfBackBtn:hover, .sfcheckoutMulitPage a.sfBackBtn:active
{
    text-decoration: underline;
}
.sfcheckoutMulitPage a.sfBackBtn:hover, .sfcheckoutMulitPage a.sfBackBtn:active, .sfcheckoutMulitPage a.sfBackBtn:focus
{
    text-decoration: none;
}
.sfcheckoutMulitPage .sfcheckoutStepTitle
{
    margin-bottom: 10px;
    font-size: 21px;
    font-weight: bold;
}
.sfcheckoutMulitPage .sfcheckoutPreviewAddress .sfcheckoutStepTitle
{
    display: block;
    font-size: 12px;
    margin-bottom: 0;
}
.sfcheckoutMulitPage .sfcheckoutFormWrp
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    vertical-align: top;
    width: 325px;
}
.sfcheckoutMulitPage .sfcheckoutShippingFormWrp
{
}
.sfcheckoutMulitPage .sfcheckoutBillingFormWrp
{
}
.sfcheckoutMulitPage .sfcheckoutPreviewWrp
{
}
.sfcheckoutMulitPage .sfcheckoutPreviewAddress
{
    width: 250px;
    float: left;
    line-height: 1.2;
}
.sfcheckoutMulitPage .sfcheckoutPreviewAddress a
{
    font-size: 11px;
}
.sfcheckoutMulitPage .sfcheckoutPreviewProduct
{
    margin-left: 300px;
}
.sfcheckoutMulitPage .sfcheckoutFormList
{
}
.sfcheckoutMulitPage .sfcheckoutPreviewAddress .sfcheckoutPreviewAddressBlock
{
    margin-bottom: 15px;
}
.sfcheckoutMulitPage .sfcheckoutPreviewAddress .sfcheckoutPreviewAddressBlock span
{
    display: block;
}
.sfcheckoutMulitPage .sfcheckoutFormItm
{
    margin-bottom: 18px;
}
.sfShoppingCartCouponEntryField
{
    margin-top: 9px;
    float: left;
    width: 49%;
    text-align: left;
}
.sfCouponEntryField .sfTxt
{
    width: 150px;
    padding: 3px;
    vertical-align: middle;
    font-family: Arial,Verdana,Sans-serif;
    font-size: 12px;
}
.sfCouponEntryField .sfApplyCouponBtn 
{
    margin-left: 10px;
    padding: 2px 10px;
    font-size: 12px;
    font-weight: bold;
}
a.sfCouponCodeItem
{
    color: #666666;
    text-decoration:underline;
}
.sfShoppingCartTotal
{
    float: left;
    width: 49%;
}
.sfExpandCouponEntryField
{
    color: #666;
    display: block !important;
    cursor: pointer;
    padding-left: 17px;
    background: transparent url(../Images/sfArrows.gif) no-repeat 0 -1497px;
}
.sfExpandCouponEntryField.sfExpanded
{
    /*background: transparent url(../Images/sfArrows.gif) no-repeat 0 -1497px;*/
    background: transparent url(../Images/sfArrows.gif) no-repeat 0 -1596px;
}
.sfCouponEntryField
{
    margin-top: 10px;
    margin-left: 17px;
    visibility: visible;
}
.sfCouponEntryField div
{
    display: inline-block;
}
.sfCouponEntryField.sfCouponEntryFieldHidden
{
    visibility: hidden;
}
.sfcheckoutMulitPage .sfcheckoutFormItmSep
{
    padding-top: 27px;
}
.sfcheckoutMulitPage .sfcheckoutFormItmTxt
{
}
.sfcheckoutMulitPage .sfcheckoutFormItmDdl
{
}
.sfcheckoutMulitPage .sfcheckoutFormItmCheckbox
{
}
.sfcheckoutMulitPage .sfcheckoutFormItmCheckboxList
{
    line-height: 1.2;
}
.sfcheckoutMulitPage .sfcheckoutFormItmCheckboxList li
{
    margin-bottom: 15px;
}
.sfcheckoutMulitPage .sfcheckoutPaymentFormWrp .sfcheckoutFormItmCheckboxList li
{
    margin-bottom: 5px;
}
.sfcheckoutMulitPage .sfcheckoutFormItmDdl .RadComboBox_Sitefinity
{
    margin-right: 10px;
}
.sfcheckoutMulitPage .sfTxtLbl
{
}
.sfcheckoutMulitPage .sfcheckoutFormItmTxt .sfTxtLbl, .sfcheckoutMulitPage .sfcheckoutFormItmDdl .sfTxtLbl
{
    display: block;
    font-weight: bold;
}
.sfcheckoutMulitPage .sfTxt
{
    width: 200px;

    padding: 3px;
    vertical-align: middle;
    font-family: Arial,Verdana,Sans-serif;
    font-size: 12px;
}
.sfcheckoutMulitPage .sfcheckoutFormItmCodeTxt .sfTxt
{
    width: 50px;
}
.sfcheckoutMulitPage .sfcheckoutFormItmCheckbox label, .sfcheckoutMulitPage .sfcheckoutFormItmCheckbox input,
.sfcheckoutMulitPage .sfcheckoutFormItmCheckboxList label, .sfcheckoutMulitPage .sfcheckoutFormItmCheckboxList input
{
    vertical-align: middle;
}
.sfcheckoutMulitPage .sfcheckoutFormItmCheckbox label, .sfcheckoutMulitPage .sfcheckoutFormItmCheckboxList label
{
    padding-left: 5px;
}
.sfcheckoutMulitPage .sfError
{
    display: block;
}
.sfcheckoutMulitPage .sfcheckoutBtnsWrp
{
    padding-top: 15px;
}
.sfcheckoutMulitPage .sfcheckoutContinueBtn
{
    padding: 3px 22px;
    font-size: 13px;
    font-weight: bold;
}
.sfcheckoutMulitPage .sfcheckoutBtnsWrp .sfcheckoutBackBtn
{
    float: left;
    padding-left: 18px;
    background: transparent url(../Images/sfPublicContent.gif) no-repeat 0 -1098px;
}
.sfcheckoutMulitPage .sfcheckoutBtnsWrp a.sfcheckoutBackBtn:link, .sfcheckoutMulitPage .sfcheckoutBtnsWrp a.sfcheckoutBackBtn:visited, .sfcheckoutMulitPage .sfcheckoutBtnsWrp a.sfcheckoutBackBtn:hover, .sfcheckoutMulitPage .sfcheckoutBtnsWrp a.sfcheckoutBackBtn:active
{
    text-decoration: underline;
}
.sfcheckoutMulitPage .sfcheckoutBtnsWrp a.sfcheckoutBackBtn:hover, .sfcheckoutMulitPage .sfcheckoutBtnsWrp a.sfcheckoutBackBtn:active, .sfcheckoutMulitPage .sfcheckoutBtnsWrp a.sfcheckoutBackBtn:focus
{
    text-decoration: none;
}
/* Checkout Preview */
.sfcheckoutPreviewProduct .sfcheckoutTotalPriceWrp, .sforderDetailsWrp .sfcheckoutTotalPriceWrp
{
    text-align: right;
    line-height: 1.2;
}
.sfcheckoutPreviewProduct .sfcheckoutTotalPriceWrp li, .sforderDetailsWrp .sfcheckoutTotalPriceWrp li
{
    padding-right: 10px;
}
.sfcheckoutPreviewProduct .sfcheckoutTotalPriceWrp .sfcheckoutSubtotal, .sforderDetailsWrp .sfcheckoutTotalPriceWrp .sfcheckoutSubtotal
{
    font-size: 13px;
    padding-top: 10px;
}
.sfcheckoutPreviewProduct .sfcheckoutTotalPriceWrp .sfcheckoutVatTax, .sforderDetailsWrp .sfcheckoutTotalPriceWrp .sfcheckoutVatTax
{
}
.sfcheckoutPreviewProduct .sfcheckoutTotalPriceWrp .sfcheckoutDiscounts, .sforderDetailsWrp .sfcheckoutTotalPriceWrp .sfcheckoutDiscounts
{
    font-size: 13px;
}
.sfcheckoutPreviewProduct .sfcheckoutTotalPriceWrp .sfcheckoutShipping, .sforderDetailsWrp .sfcheckoutTotalPriceWrp .sfcheckoutShipping
{
    padding-bottom: 15px;
}
.sfcheckoutPreviewProduct .sfcheckoutTotalPriceWrp .sfcheckoutBeforeTax, .sforderDetailsWrp .sfcheckoutTotalPriceWrp .sfcheckoutBeforeTax
{
    padding-top: 10px;
    border-top: 1px solid #e4e4e4;
}
.sfcheckoutPreviewProduct .sfcheckoutTotalPriceWrp .sfcheckoutTax, .sforderDetailsWrp .sfcheckoutTotalPriceWrp .sfcheckoutTax
{
    padding-bottom: 12px;
}
.sfcheckoutPreviewProduct .sfcheckoutTotalPriceWrp .sfAmount, .sforderDetailsWrp .sfcheckoutTotalPriceWrp .sfAmount
{
	display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    
    width: 80px;
}
.sfcheckoutPreviewProduct .sfcheckoutTotalPriceWrp .sfcheckoutTotal, .sforderDetailsWrp .sfcheckoutTotalPriceWrp .sfcheckoutTotal
{
    font-weight: bold;
    background-color: #f2f2f2;
    padding-top: 15px;
    padding-bottom: 15px;
}
.sfcheckoutPreviewProduct .sfcheckoutTotalPriceWrp .sfcheckoutTotal .sfPrice, .sforderDetailsWrp .sfcheckoutTotalPriceWrp .sfcheckoutTotal .sfPrice
{
    font-size: 16px;
}
/* Confirmation */
.sfcheckoutMulitPage .sfStep5Wrp .sfMessage.sfMsgPositive
{
    color: #690;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
}
/* Shipping Options */
.sfcheckoutMulitPage .sfshippingOptionsWrp
{
    margin-right: 270px;
}
/* Order Summary */
.sforderSummary
{
    float: right;
    width: 240px;
    padding-top: 15px;
    border: 1px solid #999;
    line-height: 1.2;
    font-size: 13px;
}
.sforderSummary .sfcheckoutStepSubTitle
{
    font-size: 16px;
    font-weight: bold;
    padding-left: 9px;
    padding-bottom: 15px;
}
.sforderSummary .sforderSummaryTable
{
    width: 100%;
}
.sforderSummary .sforderSummaryTable td
{
    white-space: nowrap;
}
.sforderSummary .sforderSummaryRow
{
}
.sforderSummary .sforderSummaryFirst
{
}
.sforderSummary .sforderSummaryLast
{
}
.sforderSummary .sforderSummarySep
{
    border-bottom: 1px solid #e4e4e4;
}
.sforderSummary .sforderSummaryTotal
{
}
.sforderSummary .sforderSummaryRow th, .sforderSummary .sforderSummaryRow td
{
    text-align: right;
    vertical-align: top;
    padding: 0 10px;
}
.sforderSummary .sforderSummaryRow th
{
    width: 100%;
}
.sforderSummary .sforderSummaryFirst th, .sforderSummary .sforderSummaryFirst td
{
    padding-top: 10px;
}
.sforderSummary .sforderSummaryLast th, .sforderSummary .sforderSummaryLast td
{
    padding-bottom: 15px;
}
.sforderSummary .sforderSubTotalRow th, .sforderSummary .sforderSubTotalRow td
{
    font-size: 13px;
}
.sforderSummary .sforderDiscountRow th, .sforderSummary .sforderDiscountRow td
{
    padding-bottom: 20px;
    font-size: 13px;
}
.sforderSummary .sforderSummaryRow.sforderSummaryTotal th, .sforderSummary .sforderSummaryRow.sforderSummaryTotal td
{
    font-size: 13px;
    font-weight: bold;
    background-color: #f2f2f2;
    padding-top: 20px;
    padding-bottom: 20px;
}
.sforderSummary .sforderSummaryRow.sforderSummaryTotal .sfPrice
{
    font-size: 16px;
}
/* Product Out of Stock */
.sfminiShoppingCart span.sfProductTitleOutOfStock
{
	text-decoration: line-through;
	color: #f00;	 
}
.sfProductTitleOutOfStock .sfItmTitleWrp, .sfProductBasePriceOutOfStock, .sfProductNewPriceOutOfStock, .sfProductOptionsOutOfStock, .sfProductQuantityOutOfStock
{
	text-decoration: line-through;
	color: #f00;	 
}
.sfProductTitleOutOfStock .sfItmTitleWrp strong, .sfProductBasePriceOutOfStock > div, .sfProductNewPriceOutOfStock > span, .sfProductOptionsOutOfStock > div, .sfProductQuantityOutOfStock > span
{
    color: #000;
}
.sfProductQuantityOutOfStock input
{
    text-decoration: line-through;
}
.sfItemOutOfStockMessage
{
    padding: 3px 5px;
	background-color: #ffb9b9;
}
/* Changed Product quontity */
.sfProductTitleInventoryChange
{
	background-color: #ffc6c6;
	color : Red;	 
}
.sfProductOptionsInventoryChange
{
	text-decoration: line-through;
	color : Red;	 
}
.sfProductBasePriceInventoryChange
{
	text-decoration: line-through;
	color : Red;	 
}
.sfProductNewPriceInventoryChange
{
	text-decoration: line-through;
	color : Red;	 
}
.sfProductQuantityInventoryChange
{
	text-decoration: line-through;
	color : Red;	 
}
/* Orders list */
.sfordersListWrp 
{
}
.sforderDetailsWrp
{
}
.sfordersListWrp .sfordersListTitle
{
    margin-top: 20px;
    font-size: 27px;
}
.sforderDetailsWrp .sforderDetailTitle
{
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: 27px;
}
.sfordersListWrp .sfordersListCount, .sforderDetailsWrp .sfordersListCount
{
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: 13px;
    color: #999;
    font-style: italic;
}
.sfordersListWrp .sfordersList, .sforderDetailsWrp .sforderDetails
{
    border-top: 1px solid #e4e4e4;
}
.sfordersListWrp .sfordersListItem, .sforderDetailsWrp .sforderDetails
{
    padding: 10px 0;
    border-bottom: 1px solid #e4e4e4;
}
.sfordersListWrp .sfordersListItemIn, .sforderDetailsWrp .sforderDetailsIn
{
}
.sfordersListWrp .sforderBriefInfoWrp, .sforderDetailsWrp .sforderBriefInfoWrp
{
    float: left;
    overflow: hidden;
    width: 250px;
    line-height: 1.2;
}
.sfordersListWrp .sfordersListDetailView, .sforderDetailsWrp .sfordersListDetailView
{
    margin-left: 250px;
    padding-left: 35px;
    min-height: 220px;
    border-left: 1px solid #e4e4e4;
}
.sfordersListWrp .sforderOrderedOn, .sforderDetailsWrp .sforderOrderedOn
{
    margin-bottom: 16px;
    font-size: 21px;
    font-weight: bold;
    line-height: 1.1;
}
.sfordersListWrp .sforderOrderedOn .sforderOrderedOnLbl, .sforderDetailsWrp .sforderOrderedOn .sforderOrderedOnLbl
{
    display: block;
    font-size: 12px;
    font-weight: normal;
}
.sfordersListWrp .sforderBtnskWrp, .sforderDetailsWrp .sforderBtnskWrp
{
    margin-bottom: 20px;
    padding-right: 35px;
}
.sfordersListWrp .sforderBtnskWrp
{
    text-align: right;
}
.sfordersListWrp .sforderDetailsLnk
{
    float: left;
    font-size: 11px;
    padding: 0 0 3px 17px;
    background: transparent url(../Images/sfEcommerce.gif) no-repeat 0 -700px;
}
.sfordersListWrp .sfPrint, .sforderDetailsWrp .sfPrint
{
    font-size: 11px;
    padding: 0 0 3px 21px;
    background: transparent url(../Images/sfEcommerce.gif) no-repeat 0 -800px;
}
.sfordersListWrp ul.sforderBriefInfoList, .sforderDetailsWrp ul.sforderBriefInfoList
{
    padding-right: 35px;
}
.sfordersListWrp ul.sforderBriefInfoList li, .sforderDetailsWrp ul.sforderBriefInfoList li
{
	padding-bottom: 3px;
	line-height: 1.1;
	min-height: 12px;
}
.sfordersListWrp ul.sforderBriefInfoList .sforderInfoFieldName, .sforderDetailsWrp ul.sforderBriefInfoList .sforderInfoFieldName,
.sfordersListWrp ul.sforderBriefInfoList .sforderInfoFieldValue, .sforderDetailsWrp ul.sforderBriefInfoList .sforderInfoFieldValue
{
	display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    
    vertical-align: top;
}
.sfordersListWrp ul.sforderBriefInfoList .sforderInfoFieldName, .sforderDetailsWrp ul.sforderBriefInfoList .sforderInfoFieldName
{    
	width: 130px;
}
.sfordersListWrp ul.sforderBriefInfoList .sforderInfoFieldValue, .sforderDetailsWrp ul.sforderBriefInfoList .sforderInfoFieldValue
{
    width: 75px;
    text-align: right;
}
.sfordersListWrp ul.sforderBriefInfoList .sforderNumber, .sforderDetailsWrp ul.sforderBriefInfoList .sforderNumber
{
    padding-bottom: 18px;
}
.sforderDetailsWrp .sforderDetailsAddressBlock
{
}
.sforderDetailsWrp .sforderDetailsTitle 
{
    margin-top: 15px;
    display: block;
    font-size: 12px;
    font-weight: bold;
}
.sfordersListWrp .sfordersListOrderStatusWrp, .sforderDetailsWrp .sfordersListOrderStatusWrp
{
    line-height: 1.1;
}
.sfordersListWrp .sfordersListOrderStatus, .sforderDetailsWrp .sfordersListOrderStatus
{
    display: block;
    font-size: 21px;
    font-weight: bold;
}
.sfordersListDetailView td.sfItmTmbCol img
{
    max-height: 80px;
    max-width: 80px;
}
/* end of Orders list */
/* Print Invoice */
.sfPrintBtn
{
    font-size: 13px;
    font-weight: bold;
    padding: 4px 10px 3px;
}
.sfordersListWrp.sfprintInvoiceWrp ul.sforderBriefInfoList, .sforderDetailsWrp.sfprintInvoiceWrp ul.sforderBriefInfoList
{
    padding-top: 4px;
    padding-right: 10px;
}
.sfordersListWrp.sfprintInvoiceWrp ul.sforderBriefInfoList .sforderNumber, .sforderDetailsWrp.sfprintInvoiceWrp ul.sforderBriefInfoList .sforderNumber
{
    padding-bottom: 33px;
}
.sfordersListWrp.sfprintInvoiceWrp ul.sforderBriefInfoList .sforderNumber strong, .sforderDetailsWrp.sfprintInvoiceWrp ul.sforderBriefInfoList .sforderNumber strong
{    
    font-size: 21px;
}
.sforderDetailsWrp.sfprintInvoiceWrp .sfprintInvoiceTitle
{
    font-size: 21px;
    font-weight: bold;
}
.sforderDetailsWrp.sfprintInvoiceWrp .sforderDetails
{
    margin-bottom: 15px;
    border-color: #000;
}
.sforderDetailsWrp.sfprintInvoiceWrp .sfordersListDetailView
{
    border-color: #000;
}
.sforderDetailsWrp.sfprintInvoiceWrp .RadGrid_Basic thead th 
{
    background-color: transparent;
    color: #000;
    border-bottom: 1px solid #000;
}
.sforderDetailsWrp.sfprintInvoiceWrp .RadGrid_Basic .sfItmTitleCol
{
    padding-left: 0;
}
.sforderDetailsWrp.sfprintInvoiceWrp .RadGrid_Basic tbody td
{
    border-color: #000;
}
.sforderDetailsWrp.sfprintInvoiceWrp .sfcheckoutTotalPriceWrp .sfcheckoutBeforeTax
{
    border-color: #000;
}
.sforderDetailsWrp.sfprintInvoiceWrp .sfcheckoutTotalPriceWrp .sfcheckoutTotal
{
    background-color: transparent;
}
.sforderDetailsWrp.sfprintInvoiceWrp .RadGrid_Basic .sfItmTitleCol .sfItmSku 
{
    color: #000;
}
.sfprintInvoiceWrp .RadGrid_Basic.sfDiscountsWrp tbody td.sfAmountCol 
{
    color: #000;
}
/* Clearfix */
.sfClearfix:after, .sfprofileArticleLikeWrp:after, .sfprofileListLikeWrp:after
{
    content: "";
    display: block;
    height: 0;
    font-size: 1px;
    clear: both;
    visibility: hidden;
}
.sfClearfix, .sfprofileArticleLikeWrp, .sfprofileListLikeWrp
{ 
    display: inline-block;
}
/* Hides from IE-mac \*/
* html .sfClearfix, * html .sfprofileArticleLikeWrp, * html .sfprofileListLikeWrp
{
    height: 1%;
}
.sfClearfix, .sfprofileArticleLikeWrp, .sfprofileListLikeWrp
{
    display: block;
}

.sfDisplayNone
{
    display: none;
}
@media print {
  body
  {
      background-color: #fff;
      min-width: 0;
  }
  .sfPublicWrapper
  {
      width: auto;
  }
  .sfPageBrowseAndEditToolbarWrp, .sfPrintBtn
  {
      display: none;
  }
  .sfordersListDetailView
  {
      height: auto !important;
  }
}